在类似这些问题的启发下(这里)和(这里),我希望能够对我的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)
)
感谢您的选择。
df_abc %>% mutate(sum_1 = select(。,orfOiRFj:DJHhhjhF)%>% rowSums())
以供您参考。 - talat