【发布时间】:2018-08-20 22:32:10
【问题描述】:
我有一个数据集,我想在展开后对所有列的值求和。
例如,如果我有data.frame:
data.frame(
country = c('US','US','Brazil','Brazil','Canada'),
variable = c('v1','v2','v1','v3','v4'),
value = c(1,2,3,4,5)
) %>%
spread(variable, value, fill = 0)
结果:
country v1 v2 v3 v4
1 Brazil 3 0 4 0
2 Canada 0 0 0 5
3 US 1 2 0 0
我希望它像这样结束:
country v1 v2 v3 v4 total
1 Brazil 3 0 4 0 7
2 Canada 0 0 0 5 5
3 US 1 2 0 0 3
通常一个简单的mutate(total = v1 + v2 + v3 + v4) 可以解决问题,但就我而言,我事先不知道列名。
如何创建这个新列?
【问题讨论】: