我有一个数值变量(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;但这并不会使错误消失。有什么帮助?
答案 0 :(得分:3)
我自己学会了。 : - )
可能是你加载了包“car”&amp; “dplyr”?
“recode”可以被两个包使用。您需要指定在使用“recode”时将应用哪个包。
在你的情况下:
wv6$n.V110 <- car::recode(wv6$V110, "1=4; 2=3; 3=2; 4=1")
这对我来说非常合适,因为汽车被dplyr掩盖了。