自分で調べたコマンドをメモしています。

2006年02月10日

STATA8:グループごとに平均を計算する方法

データセットのグループごとに平均を計算し、
その後、その数値を使いたい場合のプログラムです。

ここでは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)の部分を変更することで使えます。




posted by LEO at 14:08| Comment(1) | TrackBack(0) | STATA | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
この上のプログラムは間違えていますね(><)
の1行が抜けています.
3つ目の塊のプログラムは,

local i=1
while `i'<11{
MEANcal X `i'
local i = `i' + 1
}
です.
Posted by LEO at 2006年05月19日 19:04
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/13081483

この記事へのトラックバック