R 我有一个向量,它的元素包含多个数字。如何对每个元素中的数字求和并创建一个新向量?
我有一个类“因子”向量,比如: 我想得到另一个像这样的向量:R 我有一个向量,它的元素包含多个数字。如何对每个元素中的数字求和并创建一个新向量?,r,vector,R,Vector,我有一个类“因子”向量,比如: 我想得到另一个像这样的向量: sumvec <- c(7, 5, 10) 我该怎么做?我正在使用R.试试这个: > sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x))) [1] 7 5 10 基本思想是分割字符向量,提取数值,然后计算总和。strsplit对因子不起作用,所以如果您确实有因子,则需要首先将它们转换为字符。同样,sum对结果字符不起作用,因
sumvec <- c(7, 5, 10)
我该怎么做?我正在使用R.试试这个:
> sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x)))
[1] 7 5 10
基本思想是分割字符向量,提取数值,然后计算总和。strsplit对因子不起作用,所以如果您确实有因子,则需要首先将它们转换为字符。同样,sum对结果字符不起作用,因此您需要先将其转换为数字。尝试以下方法:
> sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x)))
[1] 7 5 10
基本思想是分割字符向量,提取数值,然后计算总和。strsplit对因子不起作用,所以如果您确实有因子,则需要首先将它们转换为字符。类似地,sum对结果字符不起作用,因此需要首先将其转换为数字