所以我有这个数据
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)
但是,值的总和是错误的。我想知道如何改进或纠正这个解决方案?
答案 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)