全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9331 7
2018-07-02
请教大家,我merge之后出现(note: variable id was long, now double to accommodate using data's values)
(note: variable year was int, now float to accommodate using data's values)
我检查了数据,发现原来merge的两边数据都是一个id一个year ;但是,merge之后,发现有些一个id对应了两个相同年份的数据。请教这是什么原因?非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-7-2 10:45:11
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2018-7-2 10:58:59
黃河泉 发表于 2018-7-2 10:45
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明), ...
谢谢老师提醒。
复制代码
二维码

扫码加我 拉你入群

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

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

2018-7-2 15:44:23
yuminli 发表于 2018-7-2 10:58
谢谢老师提醒。
这是合并后的吧,没有帮助?你应该把合并前两个档 show 出"代表性"(会造成问题的)之资料与你的指令!
二维码

扫码加我 拉你入群

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

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

2018-7-2 23:59:54
黃河泉 发表于 2018-7-2 15:44
这是合并后的吧,没有帮助?你应该把合并前两个档 show 出"代表性"(会造成问题的)之资料与你的指令!
合并前的(1)
year        Volatility_Yr        id
2005        .021409        C000002
2006        .029271        C000002
2007        .039814        C000002
2008        .041711        C000002
2009        .028293        C000002
2010        .02273        C000002
合并前的(2)
id        year        sale
2        2005        1.1e+10
2        2006        1.8e+10
2        2007        3.6e+10
2        2008        4.1e+10
2        2009        4.9e+10
2        2010        5.1e+10
合并命令:
merge m:m id year using sale
合并后的:
year Volatility_Yr id sale
2005 .026392 2 10558851684
2005 .021409 2 10558851684
2006 .029271 2 17848210282
2006 .030627 2 17848210282
2007 .039814 2 35526611302
2007 .036502 2 35526611302
2008 .042932 2 40991779215
2008 .041711 2 40991779215
2009 .028293 2 48881013143
2009 .028112 2 48881013143
2010  .02273 2 50713851443
2010 .024256 2 50713851443
二维码

扫码加我 拉你入群

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

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

2018-7-3 00:06:05
黃河泉 发表于 2018-7-2 15:44
这是合并后的吧,没有帮助?你应该把合并前两个档 show 出"代表性"(会造成问题的)之资料与你的指令!
合并的结果
merge m:m id year using sale
(note: variable id was long, now double to accommodate using data's values)
(note: variable year was int, now float to accommodate using data's values)

    Result                           # of obs.
    -----------------------------------------
    not matched                        34,630
        from master                    15,093  (_merge==1)
        from using                     19,537  (_merge==2)

    matched                            11,668  (_merge==3)
    -----------------------------------------
不明白的是合并之后有些id多了一个年份的记录,对应两条记录了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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