"被视为NA为.x的未替换值不兼容":重新编码数字变量

时间:2016-11-28 14:17:36

标签: r na incompatibility recode .x

我有一个数值变量(V110),其值介于1-4之间。由于数字代表政府中较高(1)和较低(4)的信任,我想重新编码它们,以便最高值表示最低和最低值是最低信任。现在我尝试了以下语法:

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

但是R不断输出错误信息:

  

警告消息:未被替换的值被视为NA为.x不是   兼容。请详细说明替换或供应   .DEFAULT

我检查了各个答案,即给出的值,其中一些人说-2(即一个不属于该部分的值&#34; 1-4&#34;,这可能是问题吗?我尝试在语法结束时添加&#34; .default = NA&#34;或&#34; else = NA&#34;但这并不会使错误消失。有什么帮助?

1 个答案:

答案 0 :(得分:3)

我自己学会了。 : - )

可能是你加载了包“car”&amp; “dplyr”?

“recode”可以被两个包使用。您需要指定在使用“recode”时将应用哪个包。

在你的情况下: wv6$n.V110 <- car::recode(wv6$V110, "1=4; 2=3; 3=2; 4=1")

这对我来说非常合适,因为汽车被dplyr掩盖了。