在data.frame或matrix中加上行

我是新手,一直在寻找过去一个小时如何在R做一个简单的function。

我有一个非常大的数据框与行作为观察和列作为遗传标记。 我想创build一个新的列,其中包含使用R的每个观察select列数的总和。

如果我有200列和100行,我想要创build一个新的列有100行,并说列43至167的总和。列有1或0.与新列包含每个排,我将能够sorting遗传标记最多的个体。

我觉得这是接近的东西:

data$new=sum(data$[,43:167]) 

你可以使用rowSums

rowSums(data)应该给你你想要的。

rowSums函数(按照Greg的说法)会做你想做的事情,但是你在你的答案中混合了子集技术,在使用“[]”时不要使用“$”,你的代码应该看起来更像:

 data$new <- rowSums( data[,43:167] ) 

如果你想使用sum以外的函数,那么看看?申请应用行或列的一般函数。