R使用日期列聚合data.frame

前端之家收集整理的这篇文章主要介绍了R使用日期列聚合data.frame前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有数据框重新下面的数据框
Date       Expenditure Indicator
29-01-2011 5455        212
25-01-2012 5452        111
11-02-2011 365         5

我目前有兴趣总结支出值,我正在尝试使用下面的功能

dta.sum <- aggregate(x = dta,FUN = sum,by = list(Group.date = dta$date))

但R返回以下错误,Summary.Date中的错误(c(15614L,15614L,:未为“日期”对象定义的总和.日期列以前使用as定义为日期.日期功能.类似的功能,但平均工作正常.

dta.sum <- aggregate(x = dta,FUN = mean 
                             by = list(Group.date = dta$date))

我想将日期格式化为日期.

指出要在聚合语句中获取聚合的变量,并且应该解决此问题:
dta.sum <- aggregate(x = dta[c("Expenditure","Indicator")],by = list(Group.date = dta$Date))

编辑添加说明:当您将聚合参数作为dta时,聚合尝试将参数应用于每一列.对于R中的日期值没有定义sum,因此您会收到错误.您希望使用上述代码排除分组列.

猜你在找的设计模式相关文章