我并不经常需要在 R 中处理日期,但我认为这相当简单。我有一列代表数据框中的日期。我只想创建一个新的数据框,使用日期按月/年总结第二列。最好的方法是什么?
我想要第二个数据框,这样我就可以将它提供给绘图。
您能提供的任何帮助将不胜感激!
编辑:供参考:
> str(temp)
'data.frame': 215746 obs. of 2 variables:
$ date : POSIXct, format: "2011-02-01" "2011-02-01" "2011-02-01" ...
$ amount: num 1.67 83.55 24.4 21.99 98.88 ...
> head(temp)
date amount
1 2011-02-01 1.670
2 2011-02-01 83.550
3 2011-02-01 24.400
4 2011-02-01 21.990
5 2011-02-03 98.882
6 2011-02-03 24.900
我会这样做lubridate
and plyr
,将日期四舍五入到最近的月份,以便更容易绘制:
library(lubridate)
df <- data.frame(
date = today() + days(1:300),
x = runif(300)
)
df$my <- floor_date(df$date, "month")
library(plyr)
ddply(df, "my", summarise, x = mean(x))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)