Gretl- Как создать фиктивную переменную, которая говорит, что у человека есть маленький ребенок

У меня есть переменная, которая является возрастом последнего ребенка, и мне нужно создать пустышку для людей, у которых есть дети в возрасте до 6 лет, у нас также есть некоторые люди, которые имеют пустые значения или не имеют детей.

пример переменной: 1 - 10 2 - 5 3 - 7 4 - 30 5 - 6 - 25 7 - 3 8-15 9 - 10 - 33

1 ответ

Решение

Если я правильно понял, вы хотите создать пустышку, используя два условия:

пустышка = 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)
Другие вопросы по тегам