楼主: jxapp_19511
11091 13

[面板数据求助] 面板数据排序,希望按照每个地区每年的数据排列,请问有人知道该怎么做吗 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
9.0840
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
15039 点
帖子
109
精华
0
在线时间
239 小时
注册时间
2016-12-9
最后登录
2021-5-19

2论坛币
原表结构如下year           city        pergdp
1997  北京        14877
1997  天津        13785
1997  石家庄        9084
1997  唐山        10327
1997  秦皇岛        8810
1998  北京        16440
1998  天津        14765
1998  石家庄        9753
1998  唐山        11319
1998  秦皇岛        9489
……

……
2008  北京        63029
2008  天津        55473
2008  石家庄        28923
2008  唐山        48054
2008  秦皇岛        27481

包括了所有的地级市,共有12年的数据,希望整理成每个城市1997-2008的形式,也就是如下形式
1997 北京
1998 北京
……
……
2008 北京
但用stata整理完之后,每个城市的年份不齐全,如下
year                pergdp                city
1997        12854                鞍山
2001        18636                鞍山
2002        20609                鞍山
2004        28900                鞍山
2005       29338                鞍山
2006        32644                鞍山
2007        38387                鞍山
2008        45830                鞍山
2001        2750                安康
2002        3083                安康
2003        3528                安康
2004        4059                安康




每个城市都掉了一部分年份的数据,掉了的重新排在了后面,有的少了3年,有的少了4年,有的少了8年。。。各种情况。。。
用的命令是sort city year,city是编过码的城市名。有人知道是怎么回事吗,急求!!!

最佳答案

黃河泉 查看完整内容

你的指令看起来没错,所以你确定例如 1998 鞍山 的资料本来就在吗?若是,请将资料发给我 ,我帮你看看!
关键词:面板数据 怎么做 Stata City year 石家庄 秦皇岛 北京 唐山 天津
沙发
黃河泉 在职认证  发表于 2016-12-28 18:47:46 |只看作者 |坛友微信交流群
你的指令看起来没错,所以你确定例如 1998  鞍山 的资料本来就在吗?若是,请将资料发给我 river@mail.tku.edu.tw ,我帮你看看!

使用道具

藤椅
夏目贵志 发表于 2016-12-29 00:57:42 |只看作者 |坛友微信交流群
每个城市都掉了一部分年份的数据,掉了的重新排在了后面
不理解你这句话是什么意思。sort命令是不会改变你的数据内容的。只有排序被改变。

使用道具

板凳
jxapp_19511 发表于 2016-12-29 13:53:10 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-12-29 00:57
不理解你这句话是什么意思。sort命令是不会改变你的数据内容的。只有排序被改变。
就是说一个城市几年内的数据它没有全部排在一起,复制过来结果看一下吧
year        cs        pergdp        second        tertia        invest        peremi        nonagr        city
1997        鞍山        12854        57.54        34.38        841003        .0579        50.18        鞍山
2001        鞍山        18636        55.75        36.79        891615        .0398        50.47        鞍山
2002        鞍山        20609        55.18        37.55        992056                50.5        鞍山
2004        鞍山        28900        59.2        35.78        2154604        .0192        50.65        鞍山
2005        鞍山        29338        55.02        39.48        3145316        .0291        50.62        鞍山
2006        鞍山        32644        54.8        39.83        3784311        .0296        50.54        鞍山
2007        鞍山        38387        55.79        39.65        4771198        .0297        50.52        鞍山
2008        鞍山        45830        54.65        40.8        7001951        .0284        50.42        鞍山
2001        安康        2750        24.17        46.34        290756        .0031        13.56        安康
2002        安康        3083        24.32        48.14        388574                14.32        安康
2003        安康        3528        24.59        49.39        463641        .0014        14.71        安康
2004        安康        4059        25.68        47.59        561836        .0016        15.09        安康
1997        安庆        4243        45.72        30.85        278254        .0192        13.96        安庆
1999        安庆        4151        45.4        32.8        326267        .0181        14.67        安庆
2001        安庆        4387        43.66        32.84        488184        .0262        15.12        安庆
2002        安庆        4726        44.14        32.94        612916                15.42        安庆
2003        安庆        5299        45.18        31.89        1032023        .0034        15.78        安庆
2004        安庆        6483        46.62        30.78        1259579        .0047        16.56        安庆
2005        安庆        7595        41.12        38.09        1555331        .0052        16.9        安庆
2006        安庆        8709        42.27        38.63        2109314        .0041        17.25        安庆
2007        安庆        10485        41.37        39.51        3260880        .0048        17.55        安庆
2008        安庆        12595        42.44        38.52        4392228        .0046        17.74        安庆
这是排在最前面的几个城市的结果,可以看到鞍山的数据只有8年的,而我的数据一共有12年的,剩下的那四年它排在后面
我直接用 xtset city year,结果也一样

使用道具

报纸
jxapp_19511 发表于 2016-12-29 13:55:23 |只看作者 |坛友微信交流群
黃河泉 发表于 2016-12-29 07:24
你的指令看起来没错,所以你确定例如 1998  鞍山 的资料本来就在吗?若是,请将资料发给我  ,我帮你看看!
好的,我把资料发您看一下吧,先谢过啦

使用道具

地板
jxapp_19511 发表于 2016-12-29 13:59:11 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-12-29 00:57
不理解你这句话是什么意思。sort命令是不会改变你的数据内容的。只有排序被改变。
就是它没有把每个城市所有年份的数据都排到一起,复制一下最前面的数据看一下吧
year        cs        pergdp        second        tertia        invest        peremi        nonagr        city
1997        鞍山        12854        57.54        34.38        841003        .0579        50.18        鞍山
2001        鞍山        18636        55.75        36.79        891615        .0398        50.47        鞍山
2002        鞍山        20609        55.18        37.55        992056                50.5        鞍山
2004        鞍山        28900        59.2        35.78        2154604        .0192        50.65        鞍山
2005        鞍山        29338        55.02        39.48        3145316        .0291        50.62        鞍山
2006        鞍山        32644        54.8        39.83        3784311        .0296        50.54        鞍山
2007        鞍山        38387        55.79        39.65        4771198        .0297        50.52        鞍山
2008        鞍山        45830        54.65        40.8        7001951        .0284        50.42        鞍山
2001        安康        2750        24.17        46.34        290756        .0031        13.56        安康
2002        安康        3083        24.32        48.14        388574                14.32        安康
2003        安康        3528        24.59        49.39        463641        .0014        14.71        安康
2004        安康        4059        25.68        47.59        561836        .0016        15.09        安康
一共12年的数据,比如鞍山,它只排了8年的,而安康只排了4年的,没有排到的年份排在后面,城市编码不一样了。希望我说清楚了。。。。

使用道具

7
jxapp_19511 发表于 2016-12-29 14:01:21 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-12-29 00:57
不理解你这句话是什么意思。sort命令是不会改变你的数据内容的。只有排序被改变。
我直接用xtset city year,也是一样的结果

使用道具

8
黃河泉 在职认证  发表于 2016-12-29 14:22:23 |只看作者 |坛友微信交流群
jxapp_19511 发表于 2016-12-29 13:55
好的,我把资料发您看一下吧,先谢过啦
因为你的 cs 变量中的城市名字有时前面存在 (看不到的) 空格,所以请先
  1. gen city = strtrim(cs)
  2. sort city year
复制代码
就可以了!(该答案来自 Stata 公司之回答)

使用道具

9
蓝色 发表于 2016-12-29 14:23:45 |只看作者 |坛友微信交流群
上传投两列数据就可以知道原因了

使用道具

10
jxapp_19511 发表于 2016-12-29 14:38:19 |只看作者 |坛友微信交流群
黃河泉 发表于 2016-12-29 14:22
因为你的 cs 变量中的城市名字有时前面存在 (看不到的) 空格,所以请先就可以了!(该答案来自 Stata 公司 ...
问题已解决!真的非常感谢!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 22:50