楼主: qktehut
1102 2

[数据管理求助] 如何跨dta文件执行条件 [推广有奖]

  • 0关注
  • 1粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
602 个
通用积分
3.2101
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
458 点
帖子
24
精华
0
在线时间
102 小时
注册时间
2016-12-24
最后登录
2022-12-7

楼主
qktehut 学生认证  发表于 2019-7-28 08:37:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在没有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)

二维码

扫码加我 拉你入群

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

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

关键词:DTA文件 dta

沙发
蓝色 发表于 2019-7-28 13:39:32 来自手机
这样说看不懂什么意思
已经要做什么

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

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

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