楼主: dyzisbug
3675 2

[数据管理求助] 求助!如何使用stata按照一对多的比例选取对照组? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
9 小时
注册时间
2015-2-9
最后登录
2019-6-12

楼主
dyzisbug 发表于 2015-6-12 18:53:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面是我按照1对1进行匹配对照组的命令,请问需要如何改动才能进行1:3的比例选取对照组?
另外,如果对照组中出现了相同的样本应该怎么办?是否需要进行删除?

use shiyan,clear
local N=_N
mkmat code year indcd totass, mat(shiyan)

capture postclose match
postfile match code year wt match_group using mymatch,replace

forval i=1(1)`N' {
di "`i' of `N' loops completed"
drop _all
use duizhao.dta
qui keep if year==scalar(shiyan[`i',2])
qui keep if indcd==scalar(shiyan[`i',3])
gen  assetratio=abs(totass/scalar(shiyan[`i',4])-1)
qui keep if assetratio<0.2

if _N<1{
continue
}

gen distance=assetratio^2
sort distance code
qui keep if _n==1
local code1=scalar(shiyan[`i',1])
local year1=scalar(shiyan[`i',2])
local code2=code[1]
local year2=year[1]
post match (`code1') (`year1') (1) (`i')
post match (`code2') (`year2') (0) (`i')

//postfile match code year wt match_group using mymatch,replace

}
postclose match
use mymatch,clear
二维码

扫码加我 拉你入群

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

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

关键词:Stata 如何使用 tata 对照组 一对多 如何

沙发
dyzisbug 发表于 2015-6-22 14:48:00
求大神帮助

藤椅
季园园 学生认证  发表于 2021-11-13 14:50:27
你好,现在您解决问题了吗?我刚上博士,对这个问题还是不太清楚

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

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