全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5930 7
2011-02-19
在Stata里有没有什么方法把几列数据合并成一列的。我在附件中做了个例子。v1是国家,id是每个国家中被调查的人,ar_inc, at_inc, au_inc是三个国家中接受问卷调查者的收入。我想把现在三列收入合并成一列数据,不知道有什么方法可以做到。我真正的data set里有30个国家,四万多个人资料,所以copy,paste并不太可行。
谢谢!
附件列表

Book1.xls

大小:17.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2011-2-19 12:50:26
fenggrace 发表于 2011-2-19 12:03 在Stata里有没有什么方法把几列数据合并成一列的。我在附件中做了个例子。v1是国家,id是每个国家中被调查的人,ar_inc, at_inc, au_inc是三个国家中接受问卷调查者的收入。我想把现在三列收入合并成一列数据,不知道有什么方法可以做到。我真正的data set里有30个国家,四万多个人资料,所以copy,paste并不太可行。
并入一列后,v1与id如何取值?保留原先各行的对应关系吗?

ren ar_inc a1
ren at_inc a2
ren au_inc a3
reshape long a,i(v1 id)
二维码

扫码加我 拉你入群

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

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

2011-2-20 12:33:04
stack v1 ID ar_inc v1 ID at_inc v1 ID au_inc,into(v1 ID inc)  clear
drop if inc==.
二维码

扫码加我 拉你入群

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

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

2011-2-20 13:11:43
gen inc=min(ar_inc,at_inc,au_inc)
二维码

扫码加我 拉你入群

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

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

2011-2-20 13:30:20
sungmoo 发表于 2011-2-19 12:50 并入一列后,v1与id如何取值?保留原先各行的对应关系吗?

ren ar_inc a1
ren at_inc a2
ren au_inc a3
reshape long a,i(v1 id)
*等价于
reshape long @_inc,i(v1 ID) s
二维码

扫码加我 拉你入群

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

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

2011-8-25 21:42:47
哇,学习了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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