楼主: 大门子
11596 8

[数据管理求助] stata做psm出现r(2000) [推广有奖]

  • 0关注
  • 0粉丝

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
289 点
帖子
8
精华
0
在线时间
139 小时
注册时间
2017-6-24
最后登录
2025-10-9

楼主
大门子 发表于 2018-3-18 23:23:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在做stata的psm时出现r(2000) psmatch2 baohuqu jumindis heliudis jingliulia xiegao,out(mianji) logit neighbor(1)
> common caliper(.05) ties
outcome = heliudis <= 14027.61 predicts data perfectly
r(2000);

end of do-file

r(2000);

error . . . . . . . . . . . . . . . . . . . . . . . . Return code 2000
        no observations;
        You have requested some statistical calculation and there are
        no observations on which to perform it.  Perhaps you specified
        if or in and inadvertently filtered all the data.

这怎么解决啊,字符类型是对的啊


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata PSM psmatch2 outcome

沙发
黃河泉 在职认证  发表于 2018-3-19 11:05:27
你的 heliudis 与 baohuqu 或 mianji 两个变量间是不是有什么关系?

藤椅
大门子 发表于 2018-3-19 12:34:34
黃河泉 发表于 2018-3-19 11:05
你的 heliudis 与 baohuqu 或 mianji 两个变量间是不是有什么关系?
mianji就是面积,heliudis就是距河流的距离,baohuqu就是二值变量是否在保护区内外,应该是有关系的,这些原本都是面积的自变量,但是想要只看保护区的影响,就想把其他变量控制,也就是进行匹配,那应该怎么办,谢谢大神

板凳
黃河泉 在职认证  发表于 2018-3-19 17:37:21
大门子 发表于 2018-3-19 12:34
mianji就是面积,heliudis就是距河流的距离,baohuqu就是二值变量是否在保护区内外,应该是有关系的,这些 ...
实在无从评论。

报纸
大门子 发表于 2018-3-19 18:31:34
黃河泉 发表于 2018-3-19 17:37
实在无从评论。
如果有关系就要删除变量吗

地板
SU== 发表于 2020-4-10 23:47:04
我也出现了。。这是为啥呀

7
lxy 发表于 2021-1-21 10:52:48
你好请问你解决了吗?我也遇到了这个问题

8
一只爱吃松果的猫儿咪 发表于 2021-12-11 15:05:07
楼主解决这个问题了吗

9
赵安豆 发表于 2025-6-12 21:58:08
在Stata中进行PSM(倾向得分匹配)时遇到“r(2000)”错误,这通常意味着有某种类型的程序执行错误。特别是在使用`psmatch2`命令时,“r(2000)”可能是因为数据集中存在缺失值或者某些变量的定义不正确。

在你给出的例子中,你尝试将`baohuqu`, `jumindis`, `heliudis`, `jingliulia`, 和 `xiegao`作为协变量进行匹配,并使用`logit`模型来估计倾向得分。同时,你还设定了邻近性(neighbor(1)),共同支持(common),以及卡尺半径(caliper(.05))。

解决“r(2000)”错误的步骤如下:

1. **检查数据**:首先确认所有变量都没有缺失值。你可以在运行`psmatch2`之前使用`tabstat`或直接用`summarize`查看每个变量是否存在缺失值。如果有,需要决定如何处理这些缺失值(例如删除含有缺失值的观测或进行填充)。

2. **检查数据类型**:确保所有使用的变量都是数值型而不是字符串型。可以使用`describe`命令查看变量类型,并在必要时使用`encode`或`destring`将字符串转换为数值。

3. **重新运行命令**:在确认了以上问题后,再次尝试运行`psmatch2`命令。如果还是出现同样的错误,可能是因为匹配条件过于严格或者没有合适的匹配对象。此时可以考虑放宽一些限制(例如增大caliper的值)或使用其他匹配方法。

4. **查看Stata日志文件**:在执行`psmatch2`时,你可以通过设置`log using "filename.log"`来记录输出信息和错误消息,这有助于更详细地分析问题所在。

5. **求助社区或官方文档**:如果上述步骤都无法解决问题,可以考虑查阅Stata的官方文档或者在Statalist等在线社区寻求帮助。有时候,将你的具体代码和数据结构描述清楚可以帮助他人更快地定位并解决错误。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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