簡體   English   中英

我如何找到 R 中所有值的標准偏差分數?

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

例如,我有一個基於 function 平均值(值)= 1.278394 的平均值,我有一個值的標准偏差 at.8028161

我基本上希望數據集看起來像這樣

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

我猜你可以稱之為sd score?

“z 分數”是與平均值的標准差數的常用術語。 您可以手動或使用比例尺 function 輕松計算矢量:

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默認值會做你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM