加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

R使用日期列聚合data.frame

发布时间:2020-12-14 00:50:21 所属栏目:百科 来源:网络整理
导读:我有数据框重新下面的数据框 Date Expenditure Indicator29-01-2011 5455 21225-01-2012 5452 11111-02-2011 365 5 我目前有兴趣总结支出值,我正在尝试使用下面的功能 dta.sum - aggregate(x = dta,FUN = sum,by = list(Group.date = dta$date)) 但R返回以下
我有数据框重新下面的数据框
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,因此您会收到错误.您希望使用上述代码排除分组列.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读