全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
41180 11
2010-05-24
输入命令:merge m:1 stk  acc  using "D:\Stata11\ttlda.dta"
出现如下错误提示:variables stkcd accper2 do not uniquely identify observations in the using data
请问各位什么意思,如何解决?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-24 16:20:31
stkcd accper2 这两个变量,不能唯一确定using data里面的样本。

举例:
stkcd acc
1          1
1          2
2          3
2          4
3          5
3          5


最后两个observations,就没有办法用stkcd accper这两个变量来区分。


至于怎么处理,要看你的目的和你的数据。不知道 m:m merge是否适用?
二维码

扫码加我 拉你入群

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

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

2010-5-24 17:31:07
谢谢您的解答。
我的数据结构如下:主数据表
Stk                  Acc                           Indcd        A         B         C
000001        2004-12-31        I01        0        0        0
000001        2005-12-31        I01        0        0        0
000001        2006-12-31        I01        0        0        0
000001        2007-12-31        I01        0        0        0
000001        2008-12-31        I01        0        0        0
000001        2009-12-31        I01        0        0        0
000002        2004-12-31        J01        0        0        0
000002        2005-12-31        J01        0        0        0
000002        2006-12-31        J01        0        0        0
000002        2007-12-31        J01        0        0        0
000002        2008-12-31        J01        0        0        0
000002        2009-12-31        J01        0        0        0
合并的数据表结构:
Stk               Acc                T
000001        2004-12-31        -0.084574
000001        2005-12-31        0.213798
000001        2006-12-31        2.704307
000001        2007-12-31        1.03384
000001        2008-12-31        -0.76828
000001        2009-12-31        7.192903
000002        2004-12-31        0.612774
000002        2005-12-31        0.570613
000002        2006-12-31        0.610436
000002        2007-12-31        1.303504
000002        2008-12-31        -0.127434
000002        2009-12-31        0.385817
000004        2004-12-31        -1.429625
根据stata合并要求,若variable 为Stk  、 Acc
那就应该是merge m:1 stk  acc  using "D:\Stata11\ttlda.dta"呀
不应采用m:m。
但我用m:m能给出结果。
请问这是什么原因呢?
二维码

扫码加我 拉你入群

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

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

2010-5-24 17:39:32
难道是我的数据有误。
二维码

扫码加我 拉你入群

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

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

2010-5-24 17:44:31
m:m 应该可以包含m:1的这个类型的数据吧
二维码

扫码加我 拉你入群

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

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

2010-5-24 18:15:15
4# extensive58
set more off

cd c:\data

clear

input str6 Stk str10 Acc str3 Indcd A B C
000001 2004-12-31 I01 0 0 0
000001 2005-12-31 I01 0 0 0
000001 2006-12-31 I01 0 0 0
000001 2007-12-31 I01 0 0 0
000001 2008-12-31 I01 0 0 0
000001 2009-12-31 I01 0 0 0
000002 2004-12-31 J01 0 0 0
000002 2005-12-31 J01 0 0 0
000002 2006-12-31 J01 0 0 0
000002 2007-12-31 J01 0 0 0
000002 2008-12-31 J01 0 0 0
000002 2009-12-31 J01 0 0 0
end

save input.dta, replace

list

clear

input str6 Stk str10 Acc T
000001 2004-12-31 -0.084574
000001 2005-12-31 0.213798
000001 2006-12-31 2.704307
000001 2007-12-31 1.03384
000001 2008-12-31 -0.76828
000001 2009-12-31 7.192903
000002 2004-12-31 0.612774
000002 2005-12-31 0.570613
000002 2006-12-31 0.610436
000002 2007-12-31 1.303504
000002 2008-12-31 -0.127434
000002 2009-12-31 0.385817
000004 2004-12-31 -1.429625
end

save input1.dta, replace

use input, clear
list

use input1, clear
list

use input, clear
merge m:1 Stk Acc using input1

list
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群