全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1069 2
2019-07-28
在没有ID无法合并的情况下,请问如何做到根据另一个dta文件中变量的取值和本dta文件的相同属性变量的取值生成一个新的变量?
谢谢大家了!

------已经解决了,谢谢大家!
还是需要合并的,我后来发现变量值有重复取值也可以合并,用merge m:1就可以。
附上自己代码。是计算公司债券发行时候处于公司所在地高铁开通前后2年内的代码。time1表示高铁开通时间。issue1表示公司债券发行时间。symbol表示公司债券代码

sort city
merge m:1 city using "C:\highspeed.dta"
gen gap = issue1 - time1
format gap %9.1f
gen whether1 = 1 if -730<gap & gap < 730
replace whether1 = 0 if whether1 ==.
drop _merge gap
sort symbol
save "C:\bond.dta", replace
export excel using "C:\bond.xls", firstrow(variables)

二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-28 13:39:32
这样说看不懂什么意思
已经要做什么
二维码

扫码加我 拉你入群

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

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

2019-7-28 15:45:49
蓝色 发表于 2019-7-28 13:39
这样说看不懂什么意思
已经要做什么
谢谢回复,抱歉没有说清楚。当时是想有没有可能不执行merge就使用2个文件中的变量来gen新变量,因为有一个文件ID有重复,后来已经解决了,使用了merge 1 : m,当时以为ID不能重复来着。
非常感谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群