全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4984 7
2022-04-02

现在有2011年-2019年的数据,我已经把日期列拆成3列了,想法是用for循环将日期年月相同的行进行求和,转成月度的数据。这应该输入什么命令呀?试了好久,都没有成功


截图20220402210832.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-4-2 22:29:59
你把年与月两列合并后再分组来算可以的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-3 00:18:33
18174715760 发表于 2022-4-2 21:13
现在有2011年-2019年的数据,我已经把日期列拆成3列了,想法是用for循环将日期年月相同的行进行求和,转成 ...
R循环好像比较慢吧<br>
把日期变成2011-01-01这样,加一列as.yearmon(日期)就能生成月,按月分组求和就行了,aggregate,ddply,或者data.table的by函数都很方便,tidyverse包也方便
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-3 09:33:18
无用户名 发表于 2022-4-3 00:18
R循环好像比较慢吧
把日期变成2011-01-01这样,加一列as.yearmon(日期)就能生成月,按月分组求和就行了, ...
好的,谢谢,我试试看
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-3 09:34:29
szxship 发表于 2022-4-2 22:29
你把年与月两列合并后再分组来算可以的
好,谢谢,我再试试看
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-3 09:40:28
先把年月日三列的列名改为“年”、“月”、“日”。假设数据导入后生成df数据框。

library(dplyr)
monthAgg <- df %>% group_by(年, 月) %>%
summarise(香港 = sum(香港), 香港美食 = sum(香港美食),香港住宿=sum(香港住宿) )%>%
ungroup()

其他列名自己按需添加
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群