[Stata][偏差値]Stataで偏差値を作成するコマンド

black and white dartboard stata
Photo by Engin Akyurt on Pexels.com

Stata

統計解析ソフト Stata | ライトストーン
統計解析ソフトStataの紹介ページです。計量経済データ/臨床データなどの解析に利用できます。

偏差値の作成

tips的であるが。普通に標準化してZスコアを作りたいときは、

egen zscore = std(score)

でOK。いわゆる偏差値のように、平均を\(50\)点、標準偏差を\(10\)点にしたいときは、以下のようにする。

egen mscore = mean(score)
egen sdscore = sd(score)

gen tscore = (score-mscore)/sdscore*10 + 50

注意するのは、最後に”gen”でなく”egen”を使ってしまうとエラーになる。

グループごとに偏差値を作成する

例えば性別ごとの偏差値を出したいときは、以下のように”bysort”を使えばよい。

bysort sex: egen mscore = mean(score)
bysort sex: egen sdscore = sd(score)

bysort sex: gen tscore = (score-mscore)/sdscore*10 + 50

なお、コマンドの最終行の”bysort sex:”はなくても同じ結果になる。

より簡便な方法

実は、以下のようにするのが一番簡単である。

egen tscore = std(score), mean(50) sd(10)

関連記事

Stataでのdummy変数の生成
2つの変数をまとめる
IDごとに番号をふる

関連リンク

https://www.stata.com/manuals/degen.pdf

コメント

タイトルとURLをコピーしました