IN R
我的数据
a <- c('1','2','3','1','1')
b <- c('3','1','2','1','2')
j <- data.frame(a,b)
rowSums(j) #error
如何计算行的总和?
答案 0 :(得分:4)
如果你有真正的 character
向量(在你的示例中不是factor
),你可以使用data.matrix
将所有列转换为numeric
类
j <- data.frame(a, b, stringsAsFactors = FALSE)
rowSums(data.matrix(j))
## [1] 4 3 5 2 3
否则,您必须先转换为character
,然后转换为numeric
,以免丢失信息
rowSums(sapply(j, function(x) as.numeric(as.character(x))))
## [1] 4 3 5 2 3