楼主: emisrogan
2441 5

[数据管理求助] 请问stata如何把一个观测值拆成两个/多个?如何将以家庭为单位的数据拆分为个人数据? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

96%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
56 点
帖子
4
精华
0
在线时间
136 小时
注册时间
2018-5-15
最后登录
2023-12-24

楼主
emisrogan 发表于 2022-5-7 17:33:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我目前使用的微观数据是以家庭为单位的,一个家庭中不同成员的信息(性别、年龄等人口学特征)在数据是同一行。但我想把家庭数据拆成个人数据、以不同家庭成员为单位进行分析,就是说需要在保留一些共同变量的情况下(比如这个家庭的收入和支出)把同一个观测值下的其他变量拆成不同的观测值(生成新的观测值)。想请教大家应如何操作呢......Orz

目前的数据形式大概是:
household_id 成员1身份 成员1性别 成员1年纪 成员1教育水平...... 成员2身份 成员2性别 ...... 成员3身份 成员3性别...... 家庭收入 家庭支出

我想变成:
household_id 成员1身份 性别 年纪...... 家庭收入 家庭支出
household_id 成员2身份 性别 年纪...... 家庭收入 家庭支出
household_id 成员3身份 性别 年纪...... 家庭收入 家庭支出
......

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 个人数据 观测值 household

沙发
魏克海 发表于 2022-5-14 02:53:03
因为看不到你的变量,所以只能给个建议。首先用keep保留household_id和成员1的所有变量,然后用rename把成员1的变量重命名成不带成员1的特征描述,如:rename 成员1身份 身份。然后再把数据另存为成员1的一个数据。之后,回来打开原始数据,用同样的方法来处理成员2的相关变量,再把该数据保存为成员2的一个数据。以此类推,保存其它成员的数据。最后,用append命令把所以这些成员的数据给合并起来。合并好之后,用drop if删掉哪些不存在信息的成员(观测值),这样就可以了。如果你习惯用tempfile的话,在dofile里写一组命令就可以解决这个问题,方便很多,就不用存来存去的了。

藤椅
emisrogan 发表于 2022-5-19 20:57:09
魏克海 发表于 2022-5-14 02:53
因为看不到你的变量,所以只能给个建议。首先用keep保留household_id和成员1的所有变量,然后用rename把成 ...
好的好的多谢!我试试看~

板凳
zsy0595 发表于 2022-8-6 22:02:34
你好,想问最后是怎么处理的呢,我也遇到同样的问题

报纸
emisrogan 发表于 2022-9-4 16:16:41
zsy0595 发表于 2022-8-6 22:02
你好,想问最后是怎么处理的呢,我也遇到同样的问题
就是用的楼上说的办法:
先keep所有成员1的相关变量(然后视情况rename,比如ren gender_id1 gender);
save为成员1.dta;
如法炮制把每个家庭成员的相关信息save为一个单独的数据;
最后append。

算是笨办法吧hhhh

地板
zsy0595 发表于 2022-9-5 09:25:10
emisrogan 发表于 2022-9-4 16:16
就是用的楼上说的办法:
先keep所有成员1的相关变量(然后视情况rename,比如ren gender_id1 gender); ...
好吧,感谢回复!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-1 04:04