我有以下代码,我试图将估计复制 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