GRETL - отсутствует команда для создания фиктивных переменных в GRETL
GRETL - Как создать фиктивную переменную со столбцом, содержащим зарплату отдельного человека, равным 1, если зарплата существует, и 0, если зарплата пуста, используя отсутствующую команду в GRETL
1 ответ
Вы можете использовать функцию "ОК":
##### Creating Salary series #####
nulldata 10
series Salary = NA
matrix m = {800, 500, NA, 905, 5050, 850, NA, 410, 1100, 7400}
loop i = 1..10
Salary[i] = m[i]
endloop
##################################
series dummy = ok(Salary)
Это более короткий способ сделать то, что вам нужно, и он будет намного быстрее при работе с большими данными, поскольку не задействован цикл:
nulldata 3
series salary = {800, 500, NA}
series salary_dummy = NA
# if salary is _not_missing_ return '1', else '0'
series salary_dummy = (ok(salary)) ? 1 : 0
print salary salary_dummy -o
Это возвращает:
salary salary_dummy
1 800 1
2 500 1
3 0