楼主: 蠢猫猫
37586 27

[编程问题求助] merge的时候为什么会提示variable _merge already defined???? [推广有奖]

11
你好我是赵昭昭 学生认证  发表于 2022-2-12 14:31:41
感谢楼主

12
Miratowa1 发表于 2022-11-16 21:35:13
蠢猫猫 发表于 2019-2-10 00:09
尴尬尴尬,每次刚发完帖子就找到原因了。。。。
问题出在第一次合并之后
use fdata1.dta, clear
代码:cd"C:\Users\Miraitowa\Desktop\第五章数据\data"

set excelxlsxlargefile on

import excel CG_Co.xlsx, firstrow cellrange(A2) clear
drop in 1   
destring _all, replace
save CG_Co.dta, replace

import excel CG_Director.xlsx, firstrow cellrange(A2) clear
drop in 1  
destring _all, replace
save CG_Director.dta, replace

use C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Co.dta
describe
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Director.dta,nogen
save finaldata, replace

import excel CG_Sharehold.xlsx, firstrow cellrange(A2) clear
drop in 1   
destring _all, replace
save CG_Sharehold.dta, replace

use fina ldata, clear
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Sharehold.dta.


结果出现了这样的错误,是为什么呢
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Sharehold.dta.
variable 证券代码 does not uniquely identify observations in the master data

13
Miratowa1 发表于 2022-11-16 21:35:18
蠢猫猫 发表于 2019-2-10 00:09
尴尬尴尬,每次刚发完帖子就找到原因了。。。。
问题出在第一次合并之后
use fdata1.dta, clear
代码:cd"C:\Users\Miraitowa\Desktop\第五章数据\data"

set excelxlsxlargefile on

import excel CG_Co.xlsx, firstrow cellrange(A2) clear
drop in 1   
destring _all, replace
save CG_Co.dta, replace

import excel CG_Director.xlsx, firstrow cellrange(A2) clear
drop in 1  
destring _all, replace
save CG_Director.dta, replace

use C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Co.dta
describe
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Director.dta,nogen
save finaldata, replace

import excel CG_Sharehold.xlsx, firstrow cellrange(A2) clear
drop in 1   
destring _all, replace
save CG_Sharehold.dta, replace

use fina ldata, clear
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Sharehold.dta.


结果出现了这样的错误,是为什么呢
merge 1:m 证券代码 using C:\Users\Miraitowa\Desktop\第五章数据\data\CG_Sharehold.dta.
variable 证券代码 does not uniquely identify observations in the master data

14
gjxclw 发表于 2023-9-12 17:50:48 来自手机
我能不能第一次合并的时候没有加no gen,
第二次合并的时候夹

15
5330075713 发表于 2023-9-13 14:08:47
如果你不需要看观测是否匹配成功,可以用merge ...,nogen,这样子就不会生成_merge,如果你需要观察观测是否匹配成功,或者是未匹配成功的数据是来源于rawdata还是merge的data,那就不用加nogen命令,此时_merge有1.2.3三个取值,3是匹配成功,12可以按照你的实际需要进行保留,比如keep if _merge ==3  或者是keep if _merge !=1等等,然后可以再drop _merge,这样在进行下一轮匹配的时候就不会提示你已经生成了_merge这个变量

16
gjxclw 发表于 2023-9-14 20:46:28 来自手机
出现了那个应该怎么去操作

17
greyson123 发表于 2023-10-3 18:53:17
为什么我不能drop _merge呢,drop掉再合并仍然显示已经定义

18
1342196095 发表于 2023-12-29 19:57:11
greyson123 发表于 2023-10-3 18:53
为什么我不能drop _merge呢,drop掉再合并仍然显示已经定义
我也出现了同样的情况,dorp _merge 接下来再合并时间仍提示已经定义,而且重新打开数据,看下了表格中没有_merge这一项,仍旧提示已经定义,是怎么回事?

19
QWQWzy 发表于 2024-1-16 16:25:25
请问加了nogen过后为什么显示merge not found呀

20
Gane567 发表于 2024-2-7 11:27:45
感谢楼主

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

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