Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我有一个向量,它的元素包含多个数字。如何对每个元素中的数字求和并创建一个新向量?_R_Vector - Fatal编程技术网

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对结果字符不起作用,因此需要首先将其转换为数字