假设我有四个标量:调用它们dea_1 dea_2 dea_3 dea_4
。它们是程序的输出 samprogram
(此处未显示)。
现在我bootstrap
在 Stata 中使用带有这些标量的命令来获取引导的标准错误。
set seed 123
bootstrap dea_1=r(dea_1)dea_2=r(dea_2)dea_3=r(dea_3)dea_4=r(dea_4), reps(100): samprogram
这很好,但在我的原始程序中,我计算了 30 个标量,dea_1 dea_2 ... dea_30
. 现在我想避免在bootstrap
命令中编写这 30 个标量中的每一个,为此我编写了一个循环,如下所示:
set seed 234
forvalues i in 1(1)30{
local k dea_`i'
bootstrap dea_`k'=r(dea_`k'), reps(100): samprogram
}
这有效,但每次给出每个标量的输出。但是,我正在寻找避免在bootstrap
命令中写入所有标量但仍同时提供所有输出的代码(即像以下命令的输出)
set seed 345
bootstrap dea_1=r(dea_1)dea_2=r(dea_2)dea_3=r(dea_3)dea_4=r(dea_4)[omitted]...dea_30=r(dea_30), reps(100): samprogram
在这方面的任何帮助将不胜感激。