楼主: taiyf
3001 10

[其他] 一个关于数据处理的超难问题 [推广有奖]

  • 2关注
  • 0粉丝

本科生

64%

还不是VIP/贵宾

-

威望
0
论坛币
858 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
477 点
帖子
46
精华
0
在线时间
155 小时
注册时间
2007-4-21
最后登录
2020-7-27

楼主
taiyf 在职认证  发表于 2012-2-11 09:59:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  
         高手们好,现在遇到一个数据处理的超难问题,数据如下表:左边是要处理的数据,第一列是id,第二列是相应组下的特征,比如第一列是家庭,第二列是家庭成员的学历。
     我现在想做的是,如右边的表,将每个家庭的所有成员放在一个id下,并将他们的学历横排放置,如该人属于这个学历则记录一次,不符合则为0值。
    比如id是1的家庭,其第一个学历为6,则在右边的表6下面记录一次,如第二个人学历为4则在学历4上记录一次,因id为1的家庭学历4和5各有两个人,所以右边表上学历4和5各记录2次,其余没有则记录为0(实际上就是计数)。
     请教各位大师该如何在stata中实现?急用呀。
     谢谢各位。

原数据

处理后

id

group

 

id

1

2

3

4

5

6

7

8

1

6

1

2

0

0

2

2

1

0

1

1

4

2

0

0

0

1

0

1

0

1

1

4

3

1

5

4

1

5

5

 

 

 

 

 

 

 

 

1

8

1

1

1

1

2

6

2

8

2

4

3

5

3

8

3

1











二维码

扫码加我 拉你入群

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

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

关键词:数据处理 Stata Group tata IDG 记录 学历 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
aibieli731001 发表于 2012-2-11 10:04:32
这个还真没用过,帮你顶起吧。

藤椅
taiyf 在职认证  发表于 2012-2-11 10:09:45
呵呵,谢谢,我也从来没见过,不过现在确实有问题要用这种处理方法

板凳
zhanghui123 发表于 2012-2-11 10:09:50
数据是死的,人是活的

报纸
taiyf 在职认证  发表于 2012-2-11 10:12:47
有变通的方法吗?

地板
wlou64 发表于 2012-2-11 10:17:40
无语,解释得不清楚

7
taiyf 在职认证  发表于 2012-2-11 10:29:40
我没说清楚吗?应该很好理解吧,再比如一家有三口人,两个大学,一个小学,比如编号大学是5、小学是2,那么就在大学5下记2、在小学2下记1、其余的记0,这是横向的。  原本的数据是纵向的。

8
taiyf 在职认证  发表于 2012-2-11 10:30:23
可能是我的数据上只显示了家庭id,如果再给出个人编号就更好理解了。

9
sungmoo 发表于 2012-2-11 19:06:51
*试一下:
g n=1
collapse (count)n, by(id group)
forv i=1/8{
g v`i'=(group==`i')*n
}
collapse (sum)v*, by(id)
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

10
taiyf 在职认证  发表于 2012-2-12 14:00:31
哇,太棒了,非常感谢,还是有牛人呀,完全实现了我的想法。
顺便说下group列也向上加总了,这个当然不影响我的结果了,只是提一下,其他非常完美。
再次感谢!

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

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