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)