全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12604 9
2007-04-08

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

看了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变量哪里来的?原来数据中就有吗?还是要自己新创建一个变量?

望高手指教,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2007-4-8 21:36:00

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

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

inc80 inc81 inc82

二维码

扫码加我 拉你入群

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

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

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吗
二维码

扫码加我 拉你入群

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

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

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)

二维码

扫码加我 拉你入群

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

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

2007-4-9 23:07:00

谢谢二位

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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