楼主: 纯屌丝
3959 3

[数据管理求助] 生成指示变量 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
882 个
通用积分
22.4743
学术水平
5 点
热心指数
3 点
信用等级
0 点
经验
2178 点
帖子
99
精华
0
在线时间
395 小时
注册时间
2013-1-17
最后登录
2022-2-16

楼主
纯屌丝 发表于 2016-3-16 19:15:26 |AI写论文
100论坛币
psmgagag.png

id1用于指明各个个体,一共是10个人。id2是用于指明家庭,一共是四个家庭。col则是用来指明家庭内部的人员,比如一号家庭有2个人,二号家庭有4个人,三号家庭有3个人,四号家庭有1个人。train是表明是否接受过培训,二号家庭的第三个人接受过培训,三号家庭的第一个和第三个人接受过培训。
我想生成一列指示变量indicate,indicate用来指明,如果家庭中至少有一个人接受过培训,那么该家庭就是接受过培训的家庭,indicate=1。如果家庭成员都没有接受过培训,那么该家庭就是没接受过培训的家庭,indicate=0。最终的效果如图所示。
我该如何写这个命令呢?谢谢大家了。
不还意思,下面多了一个图,不会去掉,大家将就着看吧

psm.png (6.11 KB)

psm.png

关键词:indicate Train INDI rain 如图所示 indicate 如图所示 第三个人 train

沙发
纯屌丝 发表于 2016-3-16 22:44:17
希望不要沉

藤椅
纯屌丝 发表于 2016-3-17 13:54:31 来自手机
纯屌丝 发表于 2016-3-16 19:15
id1用于指明各个个体,一共是10个人。id2是用于指明家庭,一共是四个家庭。col则是用来指明家庭内部 ...
再支持支持。

板凳
纯屌丝 发表于 2016-3-17 21:01:55
//生成指示变量,indicate
bysort id:egen indicate_=sum(train)
gen indicate=.
replace indicate=1 if indicate_>0
replace indicate=0 if indicate_==0

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

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