楼主: zhenglinze
11342 8

[数据管理求助] PSM配对后如何只保留配对好的变量 [推广有奖]

  • 0关注
  • 0粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
1.6463
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1381 点
帖子
2
精华
0
在线时间
54 小时
注册时间
2013-7-18
最后登录
2018-6-17

楼主
zhenglinze 发表于 2017-2-2 12:19:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我进行PSM 1:1配对后每个观测值有两个新的变量,一个id,表示每个观测值生成的id序列,一个是_n1,表示的是实验组匹配的对照组的id序号,
我现在只想要保留配对好的变量进行回归,如何删除没有匹配好的变量啊
我的想法是储存_n1的值,然后只要id等于_n1中的任何一个值就留下来,但是不知道要怎么实现....求助大神
二维码

扫码加我 拉你入群

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

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

关键词:PSM 求助大神 观测值 对照组 实验组 如何

沙发
PX0706 发表于 2017-2-8 23:03:05
这个很多书都没有讲,是有个命令的

藤椅
wangxuew 发表于 2018-1-23 10:54:56
同问,求大神回答

板凳
橙大事者 发表于 2018-2-2 12:33:51
请教大神,目前我也用PSM法,但是在方法的原理上有些困惑,硕士毕业论文研究建立海外研发中心对企业绩效的问题,建立海外研发中心的是处理组,一共37家。困惑有二:
         1.比如用1998-2015年建立海外研发中心的企业共37家作为处理组,进行分年匹配。也就是说,在分年操作中,1998年这一年的匹配是用1998年实施建立的3家企业作为当年的处理组与所有对照组进行匹配,1999年这一年的匹配是用1999年实施并购的2家企业作为当年的处理组,这样以此类推对吧?而不是所有37家处理组从一开始的年份就都放进去作为每一年的处理组样本?
        2.比如1998年建立研发中心了的处理组企业可不可以在1999年继续放入处理组,和1999年首次建立的企业一起作为处理组呢?我暂时的理解是它们都是建立了研发中心的,都应该进入处理组。不知道这样对不对?
十分感谢!毕业论文告急,十分需要你的帮助!

报纸
lovehuayuxin 学生认证  发表于 2019-4-29 16:58:51
PX0706 发表于 2017-2-8 23:03
这个很多书都没有讲,是有个命令的
您好,请问您知道什么命令才可以保留匹配后的数据?

地板
LMingP 学生认证  发表于 2019-11-24 13:56:16
假设实验组和对照组是通过 分组虚拟变量 treat (treat=1表示实验组,treat=0表示控制组) 进行划分的,PSM匹配后生成一个名为 _weight 的变量,当_weight为1时,表示的是该个体参与了配对,为空值时表示该个体未参与配对。
  1. keep if _weight==1
复制代码

剩下的样本就是匹配后的实验组和对照组,可通过treat变量区分。
前提可能是必须使用 1:1不放回匹配。其他匹配方式下_weight可能会出现小数,参见另一个讨论未果的帖子:https://bbs.pinggu.org/thread-6675952-1-1.html
help文档中对于_weight的解释是“_weight. For nearest neighbor matching, it holds the frequency with which the observation is used as a match; with option ties and k-nearest neighbors matching it holds the normalized weight; for kernel matching, and llr matching with a weight other than stata's tricube, it stores the overall weight given to the matched observation. When estimating att only _weight = 1 for the treated.”

7
美丽的烟火 学生认证  发表于 2022-6-10 14:32:53
LMingP 发表于 2019-11-24 13:56
假设实验组和对照组是通过 分组虚拟变量 treat (treat=1表示实验组,treat=0表示控制组) 进行划分的,PSM匹 ...
如果不是1:1匹配,_weight出现0.5,0.333等值时如何保存呢?谢谢

8
一航666 学生认证  发表于 2023-6-12 20:53:57
换个思路,直接去掉没有匹配成功的就行了
\[drop if _weight==.\]

9
qofeliae 发表于 2025-9-11 22:35:10
一航666 发表于 2023-6-12 20:53
换个思路,直接去掉没有匹配成功的就行了
您好,请问stata提示不存在_weight!怎么做?

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

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