【发布时间】:2018-05-22 20:13:42
【问题描述】:
我将数据框按 3 列 (v1, v2, v3) 与 dplyr 和第 4 列 (v4) 进行分组。但是,我的以下代码仅给出了所有数据帧中v4(单个值)的总和,而不是使用组。
df %>%
group_by(v1, v2, v3) %>%
summarise(sumv4 = sum(v4))
df
v1 v2 v3 v4
1 0 5 1
1 0 5 1
1 0 5 0
2 1 5 1
2 1 5 0
3 2 4 1
3 2 4 0
预期输出
v1 v2 v3 v4
1 0 5 2
2 1 5 1
3 2 4 1
谢谢!
【问题讨论】:
-
我的机器上运行了预期的输出
-
试试
df %>% group_by(v1, v2, v3) %>% dplyr::summarise(sumv4 = sum(v4))。您使用的可能是plyr的summarise。 -
如果您在使用不同版本的函数时遇到问题,您可能想尝试严格的包
https://github.com/hadley/strict