如何在R中按两列分组

Cla*_*les 12 group-by r

我有一个数据框,我试图分组,然后根据两列求和.这两列是字符,一个是月,另一个是变量.

以下是数据框架和结构的示例.

#row.names   month    variable   amount
  1          1-Jan       x        1000
  2          1-Jan       x        3000
  3          2-Feb       z        5000
  4          2-Feb       y        3000 
Run Code Online (Sandbox Code Playgroud)

我试图先对数据进行分组,然后我会尝试总结一下,但是我无法让group_by_()去做.以下是我试过的代码.

byVarMonth <- group_by_(df, variable, (as.date(month)))
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Pau*_*oso 17

您显然对将Character [month]作为Date变量不感兴趣.考虑到我没有错,你可以简单地做这样的事情:

library(dplyr)

tab %>%
  group_by(month, variable) %>%
  summarise(a_sum=sum(amount),
            a_mean=(mean(amount)))
Run Code Online (Sandbox Code Playgroud)

得到这个:

Source: local data frame [3 x 4]
Groups: month

  month variable a_sum a_mean
1 1-Jan        x  4000   2000
2 2-Feb        y  3000   3000
3 2-Feb        z  5000   5000
Run Code Online (Sandbox Code Playgroud)