楼主: likezq2008
22285 7

[数据管理求助] merge命令使用 [推广有奖]

  • 1关注
  • 0粉丝

大专生

78%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
4 点
热心指数
3 点
信用等级
1 点
经验
373 点
帖子
54
精华
0
在线时间
63 小时
注册时间
2011-10-16
最后登录
2019-6-9

楼主
likezq2008 发表于 2012-6-28 11:16:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有两个数据,想将他们横向合并,两个数据的共用变量是code、name、ipo。其中一个数据的观察值比另一个多。我使用 sort code name
. merge 1:1 code name using
命令总是出现variables code name do not uniquely identify observations in the using data的错误
求大师教我!
股票数据筛选2007.xls (993.5 KB) 股票数据筛选2007.txt (306.46 KB) 2007数据.xls (881.5 KB) 2007数据.txt (390.43 KB)
二维码

扫码加我 拉你入群

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

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

关键词:Merge 命令使用 observations observation Variables identify

沙发
hhh83 发表于 2012-6-28 23:09:49
1、一般而言在上市公司实证研究中,都使用code(上市公司股票代码)而不用公司的名称(name),因为公司的名称会随着时间变化而变化,但其股票代码不会变(如果股票代码变了就变成另一家公司了)因此你没有必要用name作为连接两张表的共用变量,只用code就足够了
2、在你提供的表格中ipo(时间)是另外一个连接两个数据集的共用变量,但你没有写在merge命令中,另外你的ipo导入stata后,是字符型变量,最好转化为long型变量,具体命令为. encode ipo,gen(ipodate)
这样利用新生成的ipodate作为连接两个数据集的共用变量。
3、在你提供的一张表中,从2475——2528行只有name没有code,根据1,这些行都要删除,否则在横向合并中根本就找不到对用的code值。
最后,把1——3解决好后
. use dateset1,clear
. sort code ipodate
. merge 1:1 code ipodate using dateset2,keep(match) nogenerate

藤椅
likezq2008 发表于 2012-7-20 22:25:11
非常感谢你的帮助,问题已经得到解决,主要原因是数据中有重复,只要在合并之前使用一个去重复的命令,谢谢你!

板凳
艾莉缇 在职认证  发表于 2012-7-23 20:18:43
likezq2008 发表于 2012-7-20 22:25
非常感谢你的帮助,问题已经得到解决,主要原因是数据中有重复,只要在合并之前使用一个去重复的命令,谢谢 ...
你可以执行help  merge  命令,然后应该会有merge m:1   这个命令  blablablba等等
每一个你讨厌的现在,都有一个不努力的曾经。

报纸
iceboys 发表于 2012-7-25 13:06:51
likezq2008 发表于 2012-7-20 22:25
非常感谢你的帮助,问题已经得到解决,主要原因是数据中有重复,只要在合并之前使用一个去重复的命令,谢谢 ...
去重复似乎不合理吧,还是板凳说的对
渐入佳境

地板
lclray3 发表于 2013-7-20 11:25:28
正解,谢谢。

7
oujiaqu 发表于 2018-1-26 10:13:32
likezq2008 发表于 2012-7-20 22:25
非常感谢你的帮助,问题已经得到解决,主要原因是数据中有重复,只要在合并之前使用一个去重复的命令,谢谢 ...
去重复的命令是啥啊,求指点

8
黃河泉 在职认证  发表于 2018-1-27 07:45:08
oujiaqu 发表于 2018-1-26 10:13
去重复的命令是啥啊,求指点
请 help duplicates。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 18:54