楼主: 晓风残月18
3541 9

[数据管理求助] 请教前辈,PSM之后新建match变量,显示weights not allowed [推广有奖]

  • 2关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
200 个
通用积分
1.0141
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
900 点
帖子
38
精华
0
在线时间
91 小时
注册时间
2017-10-20
最后登录
2019-9-26

楼主
晓风残月18 发表于 2018-1-31 20:51:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教前辈,我在PSM之后,g match= newid [_n1],显示weights not allowed是怎么回事呢?
newid是变量的id,_n1表示的是他被匹配到的对照对象的_id。
下面是我的部分newid和_n1数据
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(newid _n1)
724670 4065
121345 4066
43706 4067
241123 4068
121138 4073
121933 4076
346608 4077
121522 4081
250655 4088
85247 4089
86143 4090
141207 4093
278128 4100
240961 4101
43756 4107
43795 4109
120761 4110
745733 4111
85596 4112
43883 4113
86122 4114
346589 4115
120766 4116
349169 4117
531673 4118
121352 4119
85344 4120
43887 4123
143997 4126
43882 4130
120943 4134
end
[/CODE]


二维码

扫码加我 拉你入群

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

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

关键词:weights allowed Weight weigh Eight Stata Stata专版 stata数据处理 stata运用

沙发
蓝色 发表于 2018-1-31 21:32:53
g match= newid [_n1]
这写的是什么命令
没有见过这样写的

藤椅
晓风残月18 发表于 2018-1-31 21:43:20
蓝色 发表于 2018-1-31 21:32
g match= newid [_n1]
这写的是什么命令
没有见过这样写的
感谢老师回复。这是我参考郭申阳的《倾向值分析:统计方法与应用》这本书里面的代码写的。用这个代码运行书中的数据没有问题,但用我的数据就这样了。

板凳
蓝色 发表于 2018-2-1 09:54:03
晓风残月18 发表于 2018-1-31 21:43
感谢老师回复。这是我参考郭申阳的《倾向值分析:统计方法与应用》这本书里面的代码写的。用这个代码运行书 ...
那是你数据的问题了
命令没有问题

报纸
晓风残月18 发表于 2018-2-1 10:05:30
[ predict p
(option pr assumed; Pr(indicate))

. drop if p==.
(0 observations deleted)

.
. gen logit=log((1-p)/p)
(31 missing values generated)

.
. sum logit
display .25*  .5191012
.1297753

.
. generate x=uniform()

.
. sort x

. psmatch2 indicate , pscore(logit) caliper(.1297753) noreplacement descending

. sort _id

. g match= newid [_n1]
weights not allowed]

地板
晓风残月18 发表于 2018-2-1 10:19:27
  1. predict p
  2. drop if p==.
  3. gen logit=log((1-p)/p)
  4. sum logit
  5. display .25*  .5191012
  6. generate x=uniform()

  7. sort x
  8. psmatch2 indicate , pscore(logit) caliper(.1297753) noreplacement descending
  9. sort _id
  10. g match= newid [_n1]
  11. weights not allowed
复制代码

7
晓风残月18 发表于 2018-2-1 10:23:18
蓝色 发表于 2018-2-1 09:54
那是你数据的问题了
命令没有问题
是的,老师,请问老师,我运行出现weights not allowed,可以尝试哪些解决办法呢?

8
蓝色 发表于 2018-2-1 11:18:53
晓风残月18 发表于 2018-2-1 10:23
是的,老师,请问老师,我运行出现weights not allowed,可以尝试哪些解决办法呢?
你按照书上的例子从头到尾执行程序

书里例子没有问题
多数就是你自己数据在那一步出的问题

9
晓风残月18 发表于 2018-2-1 11:25:33
蓝色 发表于 2018-2-1 11:18
你按照书上的例子从头到尾执行程序

书里例子没有问题
好的,感谢老师!

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-5 17:49