我有一个数据框,有两列,第一列包含日期,第二列包含时间,格式为:
date time
[1,] "2003-10-03" "22:32:00"
[2,] "2003-10-05" "17:43:06"
[3,] "2003-10-10" "18:45:56"
[4,] "2003-11-12" "17:07:16"
[5,] "2003-11-13" "12:48:04"
[6,] "2003-11-13" "18:17:57"
我希望您能为这些数据创建一些直方图,观察每年、每月和特定时间的事件数量。对于年份来说,这很容易。
hist(as.Date(df[,1]), "years")
现在,为了获得每个月的事件数量(不考虑年份),我使用了以下代码:
months = c("January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December")
tb <- table(factor(months.Date(dt), levels=months)
barplot(tb)
问题:
- 有没有更好的方法按月份绘制直方图?
- 如何对一天中的时间做相同的操作(每小时的桶足够了)?
谢谢
month.name
和month.abb
已经内置,并使用您系统的默认语言。 - J. Win.