Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个类向量,'factor'如:
'factor'
vec <-c("1,1,1,1,1,2","2,1,2","3,3,4")
我想得到另一个像这样的向量:
sumvec <- c(7, 5, 10)
我该怎么做呢?我正在使用 R。
试试这个:
> sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x))) [1] 7 5 10
基本思想是对字符向量进行拆分,提取数值,计算总和。strsplit不适用于因子,因此如果您确实有因子,则需要先将它们转换为字符。同样,sum不适用于生成的字符,因此您需要先将其转换为数字。
strsplit
sum