Использование dplyr mutate & ifelse для замены значений приводит к странным выводам
У меня есть датафрейм, ВБ. В WB я использую dplyr mutate() и ifelse() для преобразования значений ".." в значения из смежных переменных.
Решение, к которому я пришел, состоит в том,
mutate(WB, Rents2 = ifelse(Rents == "..", `X2014..YR2014.`, Rents)))
который производит этот вывод:
Почему Rents2 возвращает большие значения вместо данных переменных 2014 года?
1 ответ
Решение
Исходные данные состояли из всех факторов. Поля поставщика данных были не числовыми. Решение состоит в том, чтобы преобразовать данные в числовые.