R将多列与多行

时间:2016-04-22 07:04:16

标签: r

所以我有这个数据

10 21 22 23 23 43
20 12 26 43 23 65
21 54 64 73 25 75 

我的预期结果是:

142
189
312

我试图使用:

df = data.matrix(df)
df = colSums(df)
df = as.data.frame(df)

但是,值的总和是错误的。我想知道如何改进或纠正这个解决方案?

2 个答案:

答案 0 :(得分:5)

我们可以使用rowSums

rowSums(df)
#[1] 142 189 312

答案 1 :(得分:0)

您的数据存储为因素。您必须使用as.numeric(as.character())将其转换为数字。

在你的情况下我建议:

for(i in 1:nrow(df)){
   df[i,]<-as.numeric(as.character(df[i,]))
}
rowSums(df)