根据here和here这些类似问题的精神,我希望能够在 data_frame
中对一系列列进行求和并创建一个新列:
df_abc = data_frame(
FJDFjdfF = seq(1:100),
FfdfFxfj = seq(1:100),
orfOiRFj = seq(1:100),
xDGHdj = seq(1:100),
jfdIDFF = seq(1:100),
DJHhhjhF = seq(1:100),
KhjhjFlFLF = seq(1:100),
IgiGJIJFG= seq(1:100),
)
# this does what I want
df_abc %>%
mutate(
sum_1 = orfOiRFj + xDGHdj + jfdIDFF + DJHhhjhF
)
显然,如果这个序列中有很多变量,那么输入它们是不可行的 . 此外,变量的名称不是正则表达式,因此不能由规则选择,除了它们出现在序列中的事实 .
我希望在tidyverse中存在一个抽象,允许类似于:
df_abc %>%
mutate(
sum_1 = sum(orfOiRFj:DJHhhjhF)
)
谢谢 .
1 回答
您可以使用
rowSums
来执行此操作:结果: