データセットのグループごとに平均を計算し、
その後、その数値を使いたい場合のプログラムです。
ここではidが1~10までの平均を各idのグループごとに計算することを考えます。
保存する変数名はMEANbyidとします。
gen MEANbyid
として、データをストックする場所を作ります。
つぎにidごとに平均を保存するプログラム、
program MEANcal
su `1' if id==`2'
replace MEANbyid=r(mean) if id==`2'
end
を作ります。(普通に1行ずつ打ち込んでください。)
つぎにこのプログラムを各IDごとに計算させる繰り返しの部分を、
local i=1
while `i'<11{
MEANcal X `i'
}
以上です。
ここではXという変数について平均を計算しています。
平均だけではなく、その他の統計量についても
上記のr(mean)の部分を変更することで使えます。
2006年02月10日
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/13081483
この記事へのトラックバック
http://blog.seesaa.jp/tb/13081483
この記事へのトラックバック


の1行が抜けています.
3つ目の塊のプログラムは,
local i=1
while `i'<11{
MEANcal X `i'
local i = `i' + 1
}
です.