-4

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

谢谢你的帮助!

4

2 回答 2

2

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

于 2013-01-21T20:39:59.863 回答
2

rowSums一般比 快apply(dat, 1, sum)。此外,它们可能都需要有一个额外的参数来防止 NA 值破坏结果。

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

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

于 2013-01-21T20:46:00.983 回答