Использование dplyr mutate & ifelse для замены значений приводит к странным выводам

У меня есть датафрейм, ВБ. В WB я использую dplyr mutate() и ifelse() для преобразования значений ".." в значения из смежных переменных.

Решение, к которому я пришел, состоит в том,

mutate(WB, Rents2 = ifelse(Rents == "..", `X2014..YR2014.`, Rents)))

который производит этот вывод:

Почему Rents2 возвращает большие значения вместо данных переменных 2014 года?

1 ответ

Решение

Исходные данные состояли из всех факторов. Поля поставщика данных были не числовыми. Решение состоит в том, чтобы преобразовать данные в числовые.

Другие вопросы по тегам