Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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_Mean - Fatal编程技术网

R中向量的均值计算

R中向量的均值计算,r,vector,mean,R,Vector,Mean,我试图弄明白如何计算向量的平均值 向量是S1temp,它打印[1]“18,20.5,18,18.6,21.5”。我已阅读并搜索了解决方案,但as.numeric和suppressWarnings不起作用 有没有其他方法可以做到这一点 谢谢,这里除了strsplit之外,还有一个选择就是使用scan: as.numeric(unlist((strsplit(S1temp,","))) S1temp # [1] "18, 20.5, 18, 18.6, 21.5" X <- scan(te

我试图弄明白如何计算向量的
平均值

向量是
S1temp
,它打印
[1]“18,20.5,18,18.6,21.5”
。我已阅读并搜索了解决方案,但
as.numeric
suppressWarnings
不起作用

有没有其他方法可以做到这一点


谢谢,

这里除了
strsplit
之外,还有一个选择就是使用
scan

as.numeric(unlist((strsplit(S1temp,",")))
S1temp
# [1] "18, 20.5, 18, 18.6, 21.5"

X <- scan(text = S1temp, sep = ",")
# Read 5 items

X
# [1] 18.0 20.5 18.0 18.6 21.5

str(X)
#  num [1:5] 18 20.5 18 18.6 21.5
S1temp
# [1] "18, 20.5, 18, 18.6, 21.5"

Xstrsplit的另一种替代方法是使用
scan

S1temp
# [1] "18, 20.5, 18, 18.6, 21.5"

X <- scan(text = S1temp, sep = ",")
# Read 5 items

X
# [1] 18.0 20.5 18.0 18.6 21.5

str(X)
#  num [1:5] 18 20.5 18 18.6 21.5
S1temp
# [1] "18, 20.5, 18, 18.6, 21.5"

看起来你的向量可能是一个字符串。尝试
strsplit
将你的角色分解成一个数字向量。@GaryWeissman
strsplit
生成了这个
[1]“18”、“20.5”、“18”、“18.6”、“21.5”
,并给出了相同的结果error@GaryWeissman从每个值的内部删除
会解决这个问题吗?我该怎么做?@GaryWeissman没关系,有人从你的反馈中得到了灵感并给出了答案。tyI很想在标题中加上“plot twist:the vector原来是一个string:-)看起来你的vector可能是一个string。尝试
strsplit
将你的角色分解成一个数字向量。@GaryWeissman
strsplit
生成了这个
[1]“18”、“20.5”、“18”、“18.6”、“21.5”
,并给出了相同的结果error@GaryWeissman从每个值的内部删除
会解决这个问题吗?我该怎么做?@GaryWeissman没关系,有人从你的反馈中得到了灵感并给出了答案。我很想在标题中加上“情节扭曲:向量原来是一个字符串):-)哦,太慢了,电话哦,太慢了