【问题标题】:How do i find the standard deviation score for all values in R?我如何找到 R 中所有值的标准偏差分数?
【发布时间】:2021-05-14 01:19:31
【问题描述】:

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

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

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

我猜你可以称之为sd score?

【问题讨论】:

  • 我有一列包含一组值。如果我运行 sd(values),我会得到整个 SD。如果我运行平均值(值),我会得到整个平均值。我想要的是创建第二列,它给我 sd 分数的值。每行都有自己的值,sd 分数会说明它是否与平均值相差 1 sd、2 sd、2.1、3.5 sd。

标签: r standard-deviation


【解决方案1】:

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

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 默认值会满足您的需求。

【讨论】:

  • 是的。确切地。谢谢。
猜你喜欢
  • 2015-06-27
  • 2019-02-06
  • 2022-11-27
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2021-10-16
  • 2018-10-30
  • 2012-12-03
相关资源
最近更新 更多