我怎样才能得到这样的工作?我想要 all = sum(onecycle, twocycle)
,而不必全部输入。
library('dplyr')
library('english')
ex <- data.frame(onecycle = 1:10, twocycle = sample(1:10), recycle = sample(1:10), gvar = rep(1:5, each = 2))
ex %>%
mutate(all = sum(paste0(english(1:2), 'cycle'))
最佳答案
您可以使用 dplyr::rowwise
或 base::rowSums()
:
ex %>%
rowwise %>%
mutate(cycle_sum=sum(onecycle,twocycle))
或者
ex %>%
mutate(cycle_sum = rowSums(.[paste0(english(1:2), 'cycle')]))
关于r - 在 dplyr::mutate 中对字符向量中列出的多个变量求和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49411812/