我怎样才能得到这样的工作?我想要 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::rowwisebase::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/

10-12 18:52