r语言标准化(normalization)问题:怎样使向量标准化令其平均值和方差分别为0 和1 呢

已知observations = c(2 , 4.6 , 1 , 3.7 , 5.9 , 4.0 , 6.7 , 2.8) ,
怎么样才可使向量observations标准化( normalized) 令其平均值和方差分别为0 和1 呢 ?
谢谢!

observations = c(2 , 4.6 , 1 , 3.7 , 5.9 , 4.0 , 6.7 , 2.8)
observations_standard=(observations-mean(observations))/(sd(observations))
#验证下是否靠谱
mean(observations_standard)

var(observations_standard)追问

[1] 5.377643e-17[1] 1

mean好像有点不对== var对了。。

追答

mean已经很接近0了 都小数点后面17位了。

温馨提示:答案为网友推荐,仅供参考