Создание двух новых переменных с использованием перекодирования в R? - PullRequest
2 голосов
/ 31 марта 2020

Я постепенно привыкаю к ​​перекодированию переменных в R, но у меня возникли проблемы с созданием двух новых переменных. Например, я пробовал следующее:

income2018$income2 <- dplyr::recode(income2018$income, '51' = 1L, '52' = 1L, '53' = 2L)
income2018$income3 <- dplyr::recode(income2018$income, '57' = 1L, '58' = 1L, '50' = 2L)

Не похоже, что значения правильно применяются к новым переменным.

Вот синтаксис SPSS, который я пытаюсь для воссоздания:

RECODE income (51,52=1)(53=2) into income2
RECODE income (57,58=1)(50=2) into income3

Буду очень признателен за любую помощь.

Большое спасибо.

1 Ответ

0 голосов
/ 31 марта 2020

Похоже, вам может понадобиться немного изменить код, но трудно сказать без представ

Возможно, вы захотите попробовать:

income2018 <- income2018 %>%
dplyr::mutate(income2 = income) %>%
dplyr::recode(income2, '51' = 1L, '52' = 1L, '53' = 2L)
...