2016-11-28 2 views
0

У меня есть числовая переменная (V110), которая принимает значения между 1-4. Поскольку числа соответствуют более высоким (1) и более низким (4) довериям в правительстве, я хочу их перекодировать, так что наивысшее значение означает наивысшее и самое низкое значение самого низкого доверия. Теперь я попытался следующий синтаксис:«Недопустимые значения, обработанные как NA как .x, несовместимы»: Перекодирование числовых переменных

wv6$n.V110 <- recode(wv6$V110, "1=4; 2=3; 3=2; 4=1") 

Но R продолжает выводить сообщение об ошибке, говорящее:

предупреждение: значения Unreplaced рассматривается как NA, как .x не совместимы. Пожалуйста, укажите замены исчерпывающе или поставить .default

Я проверил отдельные ответы, т.е. значения даны и некоторые из них говорят -2 (то есть значение, которое не относится к разделу «1-4», может что Я попытался добавить в конце синтаксиса «.default = NA» или «else = NA», но это не приводит к ошибке. Любая помощь?

+4

если ваша переменная 'numeric', почему бы не' wv6 $ n.V110 <- 5 - wv6 $ V110'? – Cath

+0

это может работать, спасибо! – ureuss

ответ

2

Только что узнал сам. :-)

Возможно, вы загрузили пакеты «автомобиль» & «dplyr»?

"recode" может использоваться как для пакета. Для этого вам нужно указать, какой пакет будет применяться при использовании «recode».

В вашем случае: wv6$n.V110 <- car::recode(wv6$V110, "1=4; 2=3; 3=2; 4=1")

Это работало отлично для меня, как автомобиль был замаскирован dplyr.

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