全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3349 10
2009-05-14

现有一个数据结构如下

year
2001
2002
2003
2004
2005
2006
2007
2008

想变成如下结构

year
2001
2002
2003
2004
2005
2006
2007
2008
2001
2002
2003
2004
2005
2006
2007
2008

即成块的复制原数据,我用expand命令,但得不到这样的结构,推而广之,这也是处理panel data常用的方法,请问大家应该如何处理,谢谢。

二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-14 11:03:00

可以的啊,


. list

     +---------------+
     | year   income |
     |---------------|
  1. | 1999        1 |
  2. | 2000        2 |
  3. | 2001        3 |
     +---------------+

. expand 2
(3 observations created)

. list

     +---------------+
     | year   income |
     |---------------|
  1. | 1999        1 |
  2. | 2000        2 |
  3. | 2001        3 |
  4. | 1999        1 |
  5. | 2000        2 |
  6. | 2001        3 |
     +---------------+

.

[此贴子已经被作者于2009-5-14 11:03:55编辑过]

二维码

扫码加我 拉你入群

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

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

2009-5-14 12:05:00
以下是引用denver在2009-5-14 10:36:00的发言:即成块的复制原数据,我用expand命令,但得不到这样的结构,推而广之,这也是处理panel data常用的方法,请问大家应该如何处理,谢谢。

*一个保险但啰嗦一点的做法:

sort year

g c=1

expandcl 2, cl(c) gen(n)

sort n year

drop c

二维码

扫码加我 拉你入群

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

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

2009-5-14 13:19:00
以下是引用蓝色在2009-5-14 11:03:00的发言:

可以的啊,


. list

     +---------------+
     | year   income |
     |---------------|
  1. | 1999        1 |
  2. | 2000        2 |
  3. | 2001        3 |
     +---------------+

. expand 2
(3 observations created)

. list

     +---------------+
     | year   income |
     |---------------|
  1. | 1999        1 |
  2. | 2000        2 |
  3. | 2001        3 |
  4. | 1999        1 |
  5. | 2000        2 |
  6. | 2001        3 |
     +---------------+

.


expand 2可以,但expand 3就不行了
二维码

扫码加我 拉你入群

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

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

2009-5-14 13:24:00
以下是引用sungmoo在2009-5-14 12:05:00的发言:
以下是引用denver在2009-5-14 10:36:00的发言:即成块的复制原数据,我用expand命令,但得不到这样的结构,推而广之,这也是处理panel data常用的方法,请问大家应该如何处理,谢谢。

*一个保险但啰嗦一点的做法:

sort year

g c=1

expandcl 2, cl(c) gen(n)

sort n year

drop c

可能是我在问题中举得例子过于特殊了,这种方法同样不适用于数据复制3次
二维码

扫码加我 拉你入群

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

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

2009-5-14 13:31:00

问题解决!

还是使用sungmoo斑竹的方法,复制三次的时候就用

g c=2

expandcl 3, cl(c) gen(n)

就可以了,谢谢两位版主的帮助。

刚才又试了一下,更易于理解的方法是

g c=3

expandcl c, cl(c) gen(n)

sort n year

[此贴子已经被作者于2009-5-14 13:52:51编辑过]

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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