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ごとに番号をふる
コメント