全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1307 1
2019-12-11
现在有x有3500个数据,要从中抽取40个,如何保留所有的不重复的样本并计算随机抽样的次数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2024-6-2 19:16:14
在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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群