使うコマンド 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コメント