悬赏 50 个论坛币 已解决
比如,原样本数据为d:\data,样本容量为100,估计方法为最小二乘(最小二乘可直接用bootstrap,这里仅是假设),实现目标是:从原样本中有放回抽样10000次,估计每次抽样数据,并保持每次估计系数。如果用如下代码:
clear
set seed 123
local nboot=1
while `nboot'<10000 {
use "D:\data.dta"
bsample 100
save D:\try`nboot'.dta
use D:\try`nboot'.dta
regress y x
matrix coef`nboot'=e(b)
local nboot=`nboot'+1
}
是可以运行的,但如果我把估计方法换做我的估计方法,程序抽样一次并估计并保存系数后,第二次应该是运行到红色字体处,就提示“no; data in memory would be lost”,但红色字体处我不能加clear选项,因为我要每次运行的系数。所以不知为什么,怎么解决?