【发布时间】:2014-05-08 17:38:52
【问题描述】:
我有一个按家庭组织的人员记录数据集。
- 序列号:户号,同一户的成员有相同的序列号
- 人数:这个家庭的人数
- Pernum:分配给每个家庭中每个人的唯一编号
- MOMLOC:显示此人的母亲是谁(按年数)在家庭中,0 表示家庭中没有此人的母亲
- POPLOC:每个人的父亲都一样
- SPLOC:每个人的配偶都一样
- RELATE:人与户主的关系,1=户主,2=配偶,3=孩子,4=其他
目标是创建一个名为 NCH 的新变量,如果一个人年满 65 岁,并且 1 表示与儿子同住 2 表示与女儿同住 3 表示与儿子和女儿一起生活 .意思是不带孩子住
我认为带有 do 循环的数组应该能够完成此操作,但我在 SAS 中执行此操作的经验很少。有谁知道如何做到这一点?
【问题讨论】:
-
1.这似乎是 PROC SQL 的完美案例,而不是 DATA 步骤。 2.究竟应该如何根据您描述的数据确定孩子的性别?
-
这个问题太笼统了。尝试自己解决它,并询问您是否对它的某些方面有疑问。 Stack Overflow 不是一个“为你工作”的网站。
-
抱歉,每个人的性别和年龄也包括在内。乔,嗯,我想具体的问题是,你如何告诉 SAS 重复执行一个动作,通过家庭序列,同时将一个人的 MOMLOC 或 POPLOC 与家庭中妈妈或爸爸的 PERNUM 匹配。我猜这可能是一个介绍性问题,但显然我在这里发布它是因为我没有人可以问。