楼主: gongxuche1991
8287 12

[数据管理求助] mergeall指令使用 [推广有奖]

11
zdlspace 学生认证  发表于 2021-8-5 03:59:05
hongjiexi0 发表于 2021-8-4 17:37
请问这个问题解决了吗?我也遇到相同的问题,求指教!
我觉得mergeall这个命令写的有问题,似乎不能做面板数据的匹配,根据help文件,应该是可以填写两个识别变量的,但如果你真的写两个变量,就会报错说变量多了。所以这个命令现在应该很少用了。
这里强烈推荐另一个命令mergemany.举个例子,
  1. clear frames
  2. webuse grunfeld,clear
  3. frame put company year invest,into(data1)
  4. frame data1:save data1,replace
  5. frame put company year  mvalue,into(data2)
  6. frame data2:save data2,replace

  7. mergemany 1:1 all,match(company year) all saving(data)
复制代码
这个命令有两个优势:一是不用写文件位置,太长了。二是可以匹配面板数据,强烈推荐哦。

12
sunying275 发表于 2021-8-11 09:18:45
hongjiexi0 发表于 2021-8-4 17:37
请问这个问题解决了吗?我也遇到相同的问题,求指教!
好久不做stata了,找到了之前的命令供参考,不知道有没有帮助
ssc install mergeall
mergeall id using e:\dta\
merge m:m id year using "E:\\dta\roa.dta"
keep if _merge==3
drop _merge

13
hongjiexi0 发表于 2021-8-13 17:56:18
谢谢大佬!再拿去试试

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

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