【发布时间】:2018-03-22 03:56:15
【问题描述】:
让df成为我们的测试数据框:
set.seed(1)
df <- data.frame(id = c(1,1,2,2,3,3,3),
var1 = round(runif(7)),
var2 = round(runif(7)),
var3 = round(runif(7)))
df
id var1 var2 var3
1 1 0 1 1
2 1 0 1 0
3 2 1 0 1
4 2 1 0 1
5 3 0 0 0
6 3 1 1 1
7 3 1 0 1
我想总结一下 id 并将所有值总结如下:
df %>%
group_by(id) %>%
summarise(sum_var_1 = sum(var1),
sum_var_2 = sum(var2),
sum_var_3 = sum(var3)) %>%
data.frame
id sum_var_1 sum_var_2 sum_var_3
1 1 0 2 1
2 2 2 0 2
3 3 2 1 2
现在的问题是:有没有办法避免sum_var_2 = sum(var2) [...] 步骤,并在summarise 内使用类似公式的东西在功能上执行它?我想总结数百个功能!
任何帮助将不胜感激!
【问题讨论】: