1

我有一个变量,即最后一个孩子的年龄,我必须为有 6 岁以下孩子的人创建一个虚拟变量,我们也有一些有空值或没有孩子的人。

变量示例: 1 - 10 2 - 5 3 - 7 4 - 30 5 - 6 - 25 7 - 3 8-15 9 - 10 - 33

4

1 回答 1

0

如果我理解正确,您想使用两个条件创建一个虚拟对象:

dummy = 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)
于 2018-08-14T21:48:56.543 回答