私は3つの連続変数X1
,X2
,X3
とグループ変数Y
を持っています。私はこのようなYでのXを要約するループを持っている:変数の値とグループによってネストループを実行するにはどうすればよいですか?
foreach X of var X1 X2 X3 {
by Y, sort: summarize `X'
}
今、私は別のグループ変数Z
を持っている:それは値1、2、3はどのように私は、それぞれの値を介して実行上記のループを作ることができたとしましょうZ
(現在のループをZ
のループにネストする)?
Y
が関与していない場合、私はこのように行うことができます。
foreach i of num 1/3 {
foreach X of var X1 X2 X3 {
summarize `X' if Z = `i'
}
}
しかしY
が入っている場合は、同様の方法、すなわちやって:
foreach i of num 1/3 {
foreach X of var X1 X2 X3 {
by Y, sort: summarize `X' if Z = `i'
}
}
が機能しません。それは "無効な構文"と言います。
foreach i of num 1/3 {
foreach j of num 0/2 {
foreach X of var X1 X2 X3{
summarize `X' if Z = `i' & Y = `j'
}
}
}
でも動作しません。
http://www.statalist.org/forums/forum/general-stata-discussion/general/1347478-how-can-i-do-でクロスポスト他の場所でのクロスポストについて人々に伝えることは有用です(そうしないことは広く推奨されていません)。 –
あなたの思い出しのためにありがとう、私はこの事を次回に起こればより適切に対処します。 – NonSleeper
あなたは何をすればいいのですか**今**はStatalistのスレッドを閉じます。 –