2

次のコードでは、見積もりを n 回複製してから、さらに使用するために予測と係数を生成しようとしています。

capture program drop mypro
program define mypro
drop _all
sysuse auto
bsample
reg mpg price headroom
mat mycoef=e(b)
gen mypri=mycoef[1,1]
gen myhead=mycoef[1,2]
gen mycons=mycoef[1,3]
predict x1b
end
simulate, seed(10) reps(10) nodots : mypro

デフォルトでは、simulateは 10 の異なるサンプルからの係数のみを提供します。ただし、係数 mpri、myhead、myconst、および x1b と共に各サンプル データセットを保存しようとしています。を使用してこれを行うことは可能ですsimulateか、または使用する必要がありますloopか?

ニックのコメントに従って更新:

capture program drop mypro
program define mypro
set seed 1
local r=10
forvalues i=1/`r'{
drop _all
sysuse auto
bsample
reg mpg price headroom
mat mycoef=e(b)
gen mypri=mycoef[1,1]
gen myhead=mycoef[1,3]
predict x1b
save data`i',replace
}
end
4

1 に答える 1