因此,根据标题,我有一个数据集,其中每个家庭的ID按行ID排列,每个家庭最多有7个孩子。这些行是Child1.Age,Child1.Sex,Child1.Immunisation等等,直到Child7。
我想重新编码变量,以便我拥有变量中的所有子项,如Children.Age,Household.ChildCount,Children.BirthOrder,Children.Immunisation,Children.Sex等。由于这不能通过“将变量重新编码为不同的变量”选项来完成,我如何使用SPSS语法或Python执行此操作,同时保留来自家庭的多个孩子的身份?
答案 0 :(得分:0)
使用其余所需变量完成此命令:
Varstocases
/make Children.Age from Child1.Age Child2.Age Child3.Age Child4.Age ...
/make Children.Sex from Child1.Sex Child2.Sex Child3.Sex Child4.Sex...
/index=childID(Children.Age).
compute childID=substr(childID,1,6).
然后使用aggregate
和addvariables
来计算每个家庭中的孩子。