R 跨数据集添加

R 跨数据集添加,r,R,我有一个数据集,我正在尝试跨列添加数据。例如,假设有50行和100列。对于每一行,我想通过特定的列(不是全部)并添加结果 谢谢你的帮助 apply(df[,c(1,5,10,11,15)],1,sum)将添加列1,5,10,11和15。行和通常比apply(dat,1,sum)快。此外,他们可能都需要一个额外的参数,以防止NA值破坏结果 rowSums( dat[ , cols_to_sum] , na.rm=TRUE ) 如果您希望不规则地选择列,即不同行中的不同列,那么这也是可能的,但您需

我有一个数据集,我正在尝试跨列添加数据。例如,假设有50行和100列。对于每一行,我想通过特定的列(不是全部)并添加结果


谢谢你的帮助

apply(df[,c(1,5,10,11,15)],1,sum)
将添加列1,5,10,11和15。

行和
通常比
apply(dat,1,sum)
快。此外,他们可能都需要一个额外的参数,以防止NA值破坏结果

rowSums( dat[ , cols_to_sum] , na.rm=TRUE )

如果您希望不规则地选择列,即不同行中的不同列,那么这也是可能的,但您需要澄清问题。

谢谢您的帮助!如果我想在一个新的输出中显示,在一列中我添加了第1、5、10、11和15列。。。。然后下一列我加上3,6和7。这是可能的吗?只需做两次(或者使用行和函数,正如DWin所说,行和函数通常更快),然后将结果与
cbind
一起粘贴,例如
cbind(行和(df[,c(1,5,10,11,15)]),行和(df[,c(3,6,7)])