如何计算r中的字符变量之和

时间:2015-04-14 06:11:36

标签: r character

IN R

我的数据

a <- c('1','2','3','1','1')
b <- c('3','1','2','1','2')
j <- data.frame(a,b)



rowSums(j)                 #error

如何计算行的总和?

1 个答案:

答案 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