将数字的向量转换为标准单位的向量的功能

|| 是否有一个给定数字向量的函数,该函数返回具有对应于每个值的标准单位的另一个向量? 其中标准单位:一个值的平均值为+或-多少个SD 例:
 x <- c(1,3,4,5,7)    # note: mean = 4, sd = 2
 foo(x) 
 [1]  -1.5  -0.5  0.0  0.5  1.5
这个虚构的\“ foo \”函数已经包含在软件包中了吗?     
已邀请:
是的,
scale()
x <- c(1,3,4,5,7)
scale(x)
    
您要寻找的功能是
scale
scale(x)


           [,1]
[1,] -1.3416408
[2,] -0.4472136
[3,]  0.0000000
[4,]  0.4472136
[5,]  1.3416408
attr(,\"scaled:center\")
[1] 4
attr(,\"scaled:scale\")
[1] 2.236068
请注意,答案与您在问题中发布的答案不同。原因是x的标准偏差实际上是2.23,而不是2。
sd(x)
[1] 2.236068
    
simply6ѭ怎么样,还是我在这里错过了一些微妙之处?     

要回复问题请先登录注册