【发布时间】:2020-08-19 01:03:22
【问题描述】:
我的目标是对我的数据框的某些列进行求和,并将该总和输入到一个新列中。
假设我有以下data.frame:
df <- data.frame(names=c("a","b","c","d","e","f"),
wb01=c(1,1,0,1,1,0),
wb02=c(0,0,0,0,1,1),
wb03=c(0,0,1,1,1,1),
wb04=c(1,1,0,1,1,1),
wb05=c(1,0,1,0,0,1),
wb06=c(1,1,1,1,1,1))
rownames(df) <- df$names
wb01 wb02 wb03 wb04 wb05 wb06
a 1 0 0 1 1 1
b 1 0 0 1 0 1
c 0 0 1 0 1 1
d 1 0 1 1 0 1
e 1 1 1 1 0 1
f 0 1 1 1 1 1
我想通过使用包含要求和的列名称的向量来选择要求和的列。 (我的真实数据框和我将选择的列数非常大,而不是捆绑在一起,即/我不能只选择第 3-5 列,也不想输入每一列,因为它会超过 2k。 ..)
但回到示例,这里是我想总结的列:
genelist <- c(wb02, wb03, wb06)
所以结果应该是这样的:
wb01 wb02 wb03 wb04 wb05 wb06 sum_genelist
a 1 0 0 1 1 1 1
b 1 0 0 1 0 1 1
c 0 0 1 0 1 1 2
d 1 0 1 1 0 1 3
e 1 1 1 1 0 1 3
f 0 1 1 1 1 1 3
感谢您的帮助或提示!
【问题讨论】:
-
对于提到的列,名称中是否有任何模式?
-
我发布了使用的数据。它对我有用