全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1886 6
2014-09-29
用stata做project中间处理需要一步,自己尝试了半天各种方法也没弄明白,但是感觉会很简单,希望各位大神帮助。
我的原数据类似为:
country   year      score1    score2     score3
China      2010         1         
China      2011   
China      2012         2
USA        2010        
USA        2011         1
USA        2012         2
Japan     2010         1
Japan     2011         2
Japan     2012         3
China      2010                    1         
China      2011   
China      2012                    2
USA        2010        
USA        2011                    1
USA        2012                    3
Japan     2010                    2
Japan     2011                    3
Japan     2012         

China      2010                                1         
China      2011   
China      2012                                2
USA        2010        
USA        2011                                1
USA        2012                                3
Japan     2010                                2
Japan     2011                                
Japan     2012                                3




即第1行到第9行只有score1  第10行到第18行只有score2    第19行到第27行只有score3, 但是每种score都可能会有missing data。如果看了上表,很明显这个表的表述方式很累赘,本来的27行只需要9行就够了,只需要把后面的score2和socre3都移到前九行。这个问题用Excel非常容易实现,但是使用stata,我尝试了使用duplicates等方法都不知道如何实现,希望各位大神能帮我解答。

      此外,基于这个问题,我想问一个非常简单的问题,例如对于Score2,如果我只想选取它之中的第10行到第18行的九行数据,然后把它移到第一行到第九行,有什么方法快速实现,这样的话,也基本简单的解决了我的问题。


希望有人给出解答,不胜感激!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-29 16:49:20
help merge  and append
二维码

扫码加我 拉你入群

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

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

2014-9-29 18:07:16
复制代码
二维码

扫码加我 拉你入群

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

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

2014-9-30 00:46:13
emilychou 发表于 2014-9-29 16:49
help merge  and append
merge 和 append 都是在处理多个dta之间的横向和纵向合并吧,而我这只是一个dta内的重整问题,有什么好的方法来进行拆分?
二维码

扫码加我 拉你入群

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

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

2014-9-30 01:01:59
ywh19860616 发表于 2014-9-29 18:07
你好,非常感谢你的回答,我大致看懂了你的思路,和我自己实际解决的模式是一样的,就是把表单分拆成了两个dta,然后用joinby。但是,基于我的实际问题,我有下面两个疑问:
1. jionby 这个命令只能在原有一个数据基础上再去合并一个数据,而不是多个数据。我实际处理的数据量非常庞大(也就是例子中的socre种类非常多),可能使用这个分拆方法要分拆成非常多个表格,jionby的时候也要一个个的去合并,有没有什么简单的方法能一次把这些分拆好的dta都合并?

2. 这个问题我还有一个思路:
例如例子中的27行我可以分成三组,每组九行,实际针对各种score,我可以对每一组的第一行,第二行。。。。第九行分别进行求和,然后覆盖原数据的前九行,最后删掉删掉剩下的十八行,也能达到我的要求。

如果按照这个思路,有没有办法在不建立新的dta的基础上就完成这个问题?


希望能得到你的回答,麻烦了!!

二维码

扫码加我 拉你入群

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

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

2014-9-30 08:46:57
hbhszhr 发表于 2014-9-30 01:01
你好,非常感谢你的回答,我大致看懂了你的思路,和我自己实际解决的模式是一样的,就是把表单分拆成了两 ...
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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