楼主: fenggrace
5992 7

[数据管理求助] Stata merge column [推广有奖]

  • 0关注
  • 3粉丝

已卖:247份资源

硕士生

23%

还不是VIP/贵宾

-

威望
0
论坛币
16110 个
通用积分
132.0305
学术水平
37 点
热心指数
47 点
信用等级
20 点
经验
10933 点
帖子
95
精华
0
在线时间
129 小时
注册时间
2010-8-15
最后登录
2013-8-6

楼主
fenggrace 发表于 2011-2-19 12:03:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在Stata里有没有什么方法把几列数据合并成一列的。我在附件中做了个例子。v1是国家,id是每个国家中被调查的人,ar_inc, at_inc, au_inc是三个国家中接受问卷调查者的收入。我想把现在三列收入合并成一列数据,不知道有什么方法可以做到。我真正的data set里有30个国家,四万多个人资料,所以copy,paste并不太可行。
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:column colum Merge Stata tata Stata Merge column

行至水穷处 坐看云起时

沙发
sungmoo 发表于 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)
已有 1 人评分论坛币 收起 理由
dxystata + 10 好的意见建议

总评分: 论坛币 + 10   查看全部评分

藤椅
jzhyue 发表于 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==.

板凳
jzhyue 发表于 2011-2-20 13:11:43
gen inc=min(ar_inc,at_inc,au_inc)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

报纸
jzhyue 发表于 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

地板
lavendercao 发表于 2011-8-25 21:42:47
哇,学习了!

7
Robinjrj 发表于 2012-12-6 07:08:16
jzhyue 发表于 2011-2-20 00:11
gen inc=min(ar_inc,at_inc,au_inc)
这个方法不错啊,很聪明,stata默认确实值无穷大
If you only look where you can't go, you will miss the riches below

8
hhxxttxsttxs 学生认证  发表于 2013-1-15 18:04:13
哇学习了!谢谢各位!

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

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