全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3208 9
2013-04-11
我现在已经用reshape把原始数据变成如下样子:
Country    Variable     Year    Value
1                 A            01       123
1                 A            02       456
1                 B            01       789
1                 B            02       012

2                 A            01       345
2                 A            02       678

2                 B            01       901
2                 B            02       234

.......................................
我想把这个数据变成面板数据,也就是:
Country    Year      Variable A          Variable B
1                01          123                   789
1                02          456                  012
2                01          345                  901
2                02           678                 234
请问如何用stata做到这一点呢?
谢谢。   

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-11 08:27:53
bang ding!
二维码

扫码加我 拉你入群

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

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

2013-4-11 08:31:21
yger 发表于 2013-4-11 08:27
bang ding!
什么?没看懂。。。
二维码

扫码加我 拉你入群

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

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

2013-4-11 08:59:35
先保证country和year都是string型变量
gen valueB=.
gen id=country+year
sort id variable
replace valueB=value[_n+1] if id[_n+1]==id[_n]
keep if valueB~=.
二维码

扫码加我 拉你入群

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

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

2013-4-11 09:15:48
clear
input ///
Country   str10  Variable     Year    Value
1                 A            01       123
1                 A            02       456
1                 B            01       789
1                 B            02       012
2                 A            01       345
2                 A            02       678
2                 B            01       901
2                 B            02       234
end

reshape wide Value,i(Country Year) j(Variable) str
list
二维码

扫码加我 拉你入群

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

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

2013-4-11 09:16:09

. clear

. input ///
> Country   str10  Variable     Year    Value

       Country    Variable       Year      Value
  1. 1                 A            01       123
  2. 1                 A            02       456
  3. 1                 B            01       789
  4. 1                 B            02       012
  5. 2                 A            01       345
  6. 2                 A            02       678
  7. 2                 B            01       901
  8. 2                 B            02       234
  9. end

.
. reshape wide Value,i(Country Year) j(Variable) str
(note: j = A B)

Data                               long   ->   wide
-----------------------------------------------------------------------------
Number of obs.                        8   ->       4
Number of variables                   4   ->       4
j variable (2 values)          Variable   ->   (dropped)
xij variables:
                                  Value   ->   ValueA ValueB
-----------------------------------------------------------------------------

. list

     +----------------------------------+
     | Country   Year   ValueA   ValueB |
     |----------------------------------|
  1. |       1      1      123      789 |
  2. |       1      2      456       12 |
  3. |       2      1      345      901 |
  4. |       2      2      678      234 |
     +----------------------------------+


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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