对data.frame或matrix中的行求和我有一个非常大的数据框,其中行作为观察,列作为遗传标记。我想创建一个新列,其中包含使用R的每个观察的选定列数的总和。如果我有200列和100行,我想创建一个包含100行的新列,其中列为43到167列。列有1或0.新列包含每列的总和排,我将能够对具有最多遗传标记的个体进行排序。我觉得这很接近:data$new=sum(data$[,43:167])
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
rowSums函数(正如Greg提到的那样)会做你想要的,但你在答案中混合了子集化技术,在使用“[]”时不要使用“$”,你的代码看起来应该更像:
data$new <- rowSums( data[,43:167] )
如果你想使用除sum之外的函数,那么看看?申请在行或列中应用通用函数。
- 3 回答
- 0 关注
- 761 浏览
添加回答
举报
0/150
提交
取消