2016-03-25 3 views
0

У меня есть переменная age_n. это числовое значение (float). для Примера, если я тип подсчета, если age_n> 65 Если дает мне 77.Несоответствие типа при попытке заменить

Итак, если я типа заменить age_n = "0", если (age_n < "65") это говорит несоответствие типов. Я попытался поставить 65 без кавычек, и он все еще не работает.

+3

может быть потому, что '' 0 "' - его характер? 'replace age_n = 0 if (age_n <65)' не работает? – Batanichek

ответ

1

Другой формой, чтобы сделать это

recode age_n (0/65=0 "0") (66/150=1 "over 65") 

Так у вас есть манекен с вашим требованием (от 0 до 65, значения изменения 0, появляясь в «0» в таблице, от 66 до 150, значения изменяются на 1, появляясь на этот раз «более 65» в таблице). Если вы хотите сохранить значения age_n,

gen age_n2=age_n 

и сделать процесс с age_n2 вместо age_n.

+0

Спасибо! Это сработало. – user2557039

Смежные вопросы