STATAメモ(連続の値を代入して実行)

使うコマンド forvalues

連続の値を代入して実行したいとき

(例)100名の学生に対してテストを行った。

自宅でテストを受けた学生20名は、Group=1

学校でテストを受けた学生20名は、Group=2

猫カフェでテストを受けた学生20名は、Group=3

地獄でテストを受けた学生20名は、Group=4

UFOでテストを受けた学生20名は、Group=5

データは、個人ID(変数名ID、1から100)、個人の得点(変数名Tokuten)、グループ変数(変数名Group、1,2,3,4,5)がある。

Groupごとに得点(変数名Tokuten)が平均10であるかのt検定を実行したいとき、以下を実行すればよい。実行するコマンドを変えたい場合は、{}内の構文を書き換えればよい。

forvalues i = 1/5 {

ttest Tokuten=10 if Group==`i'

}

または、

forvalues i = 1(1)5 {

ttest Tokuten=10 if Group==`i'

}

で実行すると、以下を実行したものと同じ結果が表示される。

ttest Tokuten=10 if Group==1

ttest Tokuten=10 if Group==2

ttest Tokuten=10 if Group==3

ttest Tokuten=10 if Group==4

ttest Tokuten=10 if Group==5

0コメント

  • 1000 / 1000