Как перекодировать в новую переменную и добавить ее в таблицу - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю с tidyverse и не могу получить правильную функцию (код) для перекодирования переменной в новую переменную, а затем добавить ее в таблицу

Я использую mutate и получаю новую переменную, когда Выполните команду select, но я не вижу столбец в моем фрейме данных и не могу получить результаты для новой переменной при применении команд класса, уровней или сводки. Я получаю только сообщение:

Предупреждающее сообщение: неизвестный или неинициализированный столбец: 'владение'.

     final %>%
        mutate(ownership = recode(protaxcoderec,
                        "0" = "Rental",
                        "1" = "Owner Occupied",
                        .default = "NA"))

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

1 Ответ

0 голосов
/ 08 апреля 2020

Если я правильно понял. Тогда вы можете использовать dplyr::case_when.

Если protaxcoderec == 1, то ownership == "Owner Occupied", Если protaxcoderec == 0, то ownership == "Rental"

 final %>%
        mutate(ownership = case_when(
                        protaxcoderec == 0 ~ "Rental",
                        protaxcoderec == 1 ~ "Owner Occupied",
                        TRUE ~ NA_character_ ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...