Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个数据集,我正在尝试跨列添加。例如,假设有 50 行和 100 列。对于每一行,我想遍历特定列(不是全部)并添加结果。
谢谢你的帮助!
apply(df[,c(1,5,10,11,15)],1,sum)将添加第 1、5、10、11 和 15 列。
apply(df[,c(1,5,10,11,15)],1,sum)
rowSums一般比 快apply(dat, 1, sum)。此外,它们可能都需要有一个额外的参数来防止 NA 值破坏结果。
rowSums
apply(dat, 1, sum)
rowSums( dat[ , cols_to_sum] , na.rm=TRUE )
如果您想要不规则地选择列,即来自不同行的不同列,那么这也是可能的,但您需要澄清问题。