楼主: 4iw1556988483
1346 1

[数据管理求助] stata如何循环随机抽样并保留样本 [推广有奖]

  • 0关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
136 点
帖子
5
精华
0
在线时间
99 小时
注册时间
2019-5-5
最后登录
2024-7-4

楼主
4iw1556988483 发表于 2019-12-11 09:06:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在有x有3500个数据,要从中抽取40个,如何保留所有的不重复的样本并计算随机抽样的次数
二维码

扫码加我 拉你入群

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

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

关键词:Stata 随机抽样 tata stata数据处理 STATA问题

沙发
赵安豆 发表于 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学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 09:02