在Stata中,你可以使用`sample`命令来实现这个目标。但是,由于`sample`命令可能会抽到重复的样本,所以你需要写一个循环来确保抽取的是40个不同的观测值。
下面是一个简单的do文件示例:
```stata
* 定义初始计数器和样本集
local count = 0
local samples ""
* 循环直到抽取40个不同的样本
while count < 40 {
* 抽取一个样本,不包括已抽取的样本
quietly sample 1 if _n > `samples''
* 检查是否抽到了新的样本
local new_sample = cond(_N == _n + 1, 1, 0))
* 更新计数器和样本集
local count = `count' + `new_sample'
local samples `"`samples' `_n''"'
}
* 显示抽样次数
display "Random sampling was done `count' times."
* 现在你可以使用保留的样本进行后续分析
use `samples', clear
```
这个do文件会在每次循环中尝试抽取一个新的样本,并确保不重复。当抽取到40个不同的样本时,循环结束。最后,你可以使用`use`命令结合保存的样本集,来进行后续的数据分析。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用