我如何找到 R 中所有值的标准差分数?

How do i find the standard deviation score for all values in R?

例如,我有一个基于函数 mean(value)= 1.278394 的平均值,并且我有一个标准偏差为 .8028161

我基本上希望数据集看起来像这样

  value| sd score
1.278394       0
2.0812101      1
.4755779      -1
2.8840262      2
1.67980205   0.5

我想你可以称之为 sd 分数吗?

“z 分数”是与平均值的标准差数量的常用术语。您可以手动或使用 scale 函数轻松计算矢量:

my_mean = 1.278394 
my_sd = .8028161
x = rnorm(10, my_mean, my_sd)
z_score = (x - my_mean) / my_sd

# the scale function does this for you
scale(x, my_mean, my_sd) 

如果您不提供均值和标准差,scale 将根据 x 值进行计算。因此,在您的数据框中,您可以执行以下操作:

my_data$z_score = scale(my_data$value)

scale 默认值会做你想做的事。