楼主: wg__321
12669 9

[求助]如何使用reshape? [推广有奖]

  • 0关注
  • 0粉丝

已卖:70份资源

硕士生

23%

还不是VIP/贵宾

-

威望
0
论坛币
238 个
通用积分
2.8172
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3140 点
帖子
136
精华
0
在线时间
147 小时
注册时间
2006-11-4
最后登录
2023-10-11

楼主
wg__321 发表于 2007-4-8 15:34:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

怎样将宽型结构转换为长型结构?

看了reshape的help

但是没看懂,help举例如下:

宽型结构

-i- ------- x_ij --------
id sex inc80 inc81 inc82
-------------------------------
1 0 5000 5500 6000
2 1 2000 2200 3300
3 0 3000 2000 1000

长型结构:

-i- -j- -x_ij-
id year sex inc
-----------------------
1 80 0 5000
1 81 0 5500
1 82 0 6000
2 80 1 2000
2 81 1 2200
2 82 1 3300
3 80 0 3000
3 81 0 2000
3 82 0 1000

所使用命令如下:. reshape long inc, i(id) j(year)

疑问:

这句命令中的year变量哪里来的?inc变量哪里来的?原来数据中就有吗?还是要自己新创建一个变量?

望高手指教,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape 如何使用 APE RES reshape

@#%&#*(*

沙发
蓝色 发表于 2007-4-8 21:36:00

inc就是从上面的变量名中来的啊。

year是自己定义的,只需要写个名就可以了。

inc80 inc81 inc82

藤椅
wg__321 发表于 2007-4-8 23:00:00
以下是引用蓝色在2007-4-8 21:36:00的发言:

inc就是从上面的变量名中来的啊。

year是自己定义的,只需要写个名就可以了。

inc80 inc81 inc82

首先谢谢二楼的帮助。

你的意思是说year是随便写的变量名?换个别的名字也行?

原来的数据是宽型,其中并没有叫inc这个名字的变量,那么inc从哪里来呢?是自己随便写的变量名?需要用gen去定义吗?

我的意思是说,我们所使用的变量不都应当是数据中存在的变量吗?如果数据中没这个变量,那么就需要我们去定义变量。

上面的例子中原有的宽型数据中没有inc变量,也没有year变量,有的只是inc80,inc81等变量,如果直接在命令中使用这两个变量,会不会提示错误呢?

我用自己的数据写了reshape的命令,long后面的第一个变量名与j()中的变量名是随便取的名字,系统提示我错误,如下:“no xij variables found”。

还是没明白这reshape命令怎么用

@#%&#*(*

板凳
蓝色 发表于 2007-4-9 08:27:00
inc80的前面不就是inc吗

报纸
arlionn 在职认证  发表于 2007-4-9 11:14:00

id 和 year 分别为面板的个体和时间标示,如 id 表示公司代码,year 表示年份,这是你建立面板必须的两个变量,而inc 则是你需要转换的变量。下面是一个例子:

reshape wide ehat, i(id) j(t)
bsample
gen idnew = _n
reshape long ehat, i(idnew) j(t)

地板
wg__321 发表于 2007-4-9 23:07:00

谢谢二位

@#%&#*(*

7
wxdlj 发表于 2007-4-10 21:18:00

inc是任何你所关心的变量,可以是收入等等,也可以包含多个变量,但是每一类相同变量都必须取相同的前缀

起初的数据结构,(中经网一些数据就是这种格式)

id inc1970 inc1971 inc1972...inc1990 cons1970 cons1971...

reshape inc,i(id) j(year)

数据结构变成了:

id year inc cons

1101 1971 2340 555

1101 1972 3455 5667

...

这样就成了标准的面板格式,可以方便地使用了

8
wg__321 发表于 2007-4-14 12:29:00
明白了,谢谢版主
@#%&#*(*

9
maxin102 发表于 2011-11-4 14:53:28
谢谢,终于搞懂了,帮助里写得不清楚,半天弄不明白。

10
唐小晓2010 发表于 2012-7-20 15:49:36
谢谢啦!不然还真不知道怎么做!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 15:25