r:使用分组依据汇总数据帧

时间:2018-11-21 19:25:48

标签: r dplyr

我有每日数据(df$date是每日字段):

enter image description here

我要在新数据帧(df$wbm)中按周分组(df2 =“每周开始的星期一”)。当我运行以下语句时,返回的数据帧与原始数据帧相同:

df2<- df%>%
  group_by(wbm)

该函数运行时不会抛出错误,但是它只会生成相同的数据帧。 enter image description here

如何删除date并确保变量按wbm分组?

1 个答案:

答案 0 :(得分:4)

group_by步骤添加了分组属性,但是我们没有给出关于如何对其进行汇总的任何命令。如果我们需要获取列名为“ var”(按“ wbm”分组)的列中的sum,请使用summarise_at

library(dplyr)
df%>%
   group_by(wbm) %>%
   summarise_at(vars(matches('^var\\d+$')), sum)

如果仅是要汇总的一列,则可以为summarise

df %>%
   group_by(wbm) %>%
   summarise(var1 = sum(var1))