1

我有一个类向量,'factor'如:

vec <-c("1,1,1,1,1,2","2,1,2","3,3,4")

我想得到另一个像这样的向量:

sumvec <- c(7, 5, 10)

我该怎么做呢?我正在使用 R。

4

1 回答 1

7

试试这个:

> sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x)))
[1]  7  5 10

基本思想是对字符向量进行拆分,提取数值,计算总和。strsplit不适用于因子,因此如果您确实有因子,则需要先将它们转换为字符。同样,sum不适用于生成的字符,因此您需要先将其转换为数字。

于 2013-06-12T13:06:49.680 回答