我有一个变量,它是最后一个孩子的年龄,我必须为有6岁以下孩子的个体创建一个虚拟对象,我们也有一些具有空值或没有孩子的个体。< / p>
变量示例: 1-10 2-5 3-7 4-30 5- 6-25 7-3 8-15 9- 10-33
答案 0 :(得分:0)
如果我理解正确,您想使用两个条件创建一个虚拟对象:
虚拟= 1,如果:
(条件1)年龄小于6岁
(条件2)可以使用年龄(或不同于NA)
要使用Gretl实现此目的,您可以使用:
##### Creating "age of the last child" series #####
nulldata 10
series age_of_the_last_child = NA
matrix m = {10, 5, 7, 30, NA, 25, 3, 15, NA, 33}
loop i = 1..10 --quiet
age_of_the_last_child[i] = m[i]
endloop
###################################################
series dummy = (age_of_the_last_child < 6) ? 1 : 0
series dummy = misszero(dummy)
或者,如果您想要更紧凑的方式:
series dummy = misszero((age_of_the_last_child < 6) ? 1 : 0)