對data.frame或matrix中的行求和我有一個非常大的數(shù)據(jù)框,其中行作為觀察,列作為遺傳標記。我想創(chuàng)建一個新列,其中包含使用R的每個觀察的選定列數(shù)的總和。如果我有200列和100行,我想創(chuàng)建一個包含100行的新列,其中列為43到167列。列有1或0.新列包含每列的總和排,我將能夠?qū)哂凶疃噙z傳標記的個體進行排序。我覺得這很接近:data$new=sum(data$[,43:167])
3 回答

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
rowSums函數(shù)(正如Greg提到的那樣)會做你想要的,但你在答案中混合了子集化技術,在使用“[]”時不要使用“$”,你的代碼看起來應該更像:
data$new <- rowSums( data[,43:167] )
如果你想使用除sum之外的函數(shù),那么看看?申請在行或列中應用通用函數(shù)。
- 3 回答
- 0 關注
- 804 瀏覽
添加回答
舉報
0/150
提交
取消