我正在将数据框分组为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
谢谢!
答案 0 :(得分:0)
我发布的代码有效,问题原来是我的包版本。如果指定包名称,将解决此问题。
df %>%
group_by(v1, v2, v3) %>%
dplyr::summarise(sumv4 = sum(v4))