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