楼主: 蠢猫猫
37584 27

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

  • 2关注
  • 1粉丝

硕士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
20.3335
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1140 点
帖子
76
精华
0
在线时间
204 小时
注册时间
2019-1-18
最后登录
2023-12-18

楼主
蠢猫猫 发表于 2019-2-10 00:02:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下,请问哪里错了,为什么会出现这个提示???
import excel using data1.xlsx, firstrow clear
destring Stkcd year, replace
drop x1
sort Stkcd year
save fdata1,replace

import excel using data2.xlsx, firstrow clear
destring Stkcd year, replace
drop x2
sort Stkcd year
save pdata2,replace

use fdata1.dta, clear
merge 1:1 Stkcd year using pdata2.dta
save finaldata, replace

import excel using data3.xlsx, firstrow clear
destring Stkcd year, replace
drop x3
sort Stkcd year
save rdata3,replace

use finaldata.dta, clear
merge 1:1 Stkcd year using rdata3.dta
"variable _merge already defined"

二维码

扫码加我 拉你入群

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

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

关键词:Variable Defined Already DEFINE Merge Stata merge

沙发
蠢猫猫 发表于 2019-2-10 00:09:01
尴尬尴尬,每次刚发完帖子就找到原因了。。。。
问题出在第一次合并之后
use fdata1.dta, clear
merge 1:1 Stkcd year using pdata2.dta, nogen
save finaldata, replace

藤椅
黛末粒 发表于 2019-3-15 18:51:48
谢谢!

板凳
呆呆的1230 发表于 2019-12-16 21:49:44
no gen 是什么意思呢
麻烦帮忙呢

报纸
1014509043 在职认证  学生认证  发表于 2020-3-19 18:17:34
蠢猫猫 发表于 2019-2-10 00:09
尴尬尴尬,每次刚发完帖子就找到原因了。。。。
问题出在第一次合并之后
use fdata1.dta, clear
请问一下 为啥要加 nogen呢?

地板
蠢猫猫 发表于 2020-3-22 20:56:55
1014509043 发表于 2020-3-19 18:17
请问一下 为啥要加 nogen呢?
nogen的含义就是不生成 _merge这个变量,这个变量主要是用来标记主表辅表中数据匹配情况的,具体解释你可以去看merge命令的帮助文档。在有多条merge命令的情况下,前一条merge命令不加nogen这个option,后一条会重复定义_merge这个变量,而Stata里变量名是不允许相同的,所以就会报错。

7
蠢猫猫 发表于 2020-3-22 20:57:43
呆呆的1230 发表于 2019-12-16 21:49
no gen 是什么意思呢
麻烦帮忙呢
nogen的含义就是不生成 _merge这个变量,这个变量主要是用来标记主表辅表中数据匹配情况的,具体解释你可以去看merge命令的帮助文档。在有多条merge命令的情况下,前一条merge命令不加nogen这个option,后一条会重复定义_merge这个变量,而Stata里变量名是不允许相同的,所以就会报错。

8
蠢猫猫 发表于 2020-3-22 20:59:47
蠢猫猫 发表于 2020-3-22 20:57
nogen的含义就是不生成 _merge这个变量,这个变量主要是用来标记主表辅表中数据匹配情况的,具体解释你可 ...
漏掉一句话,后一条merge命令如果也不加nogen的option就会导致重复定义_merge这个变量

9
1014509043 在职认证  学生认证  发表于 2020-5-5 17:34:04
蠢猫猫 发表于 2020-3-22 20:56
nogen的含义就是不生成 _merge这个变量,这个变量主要是用来标记主表辅表中数据匹配情况的,具体解释你可 ...
非常感谢回复~

10
dengmengzhu99 发表于 2021-3-29 16:41:33
感谢楼主

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

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