0

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

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

但是 R 不断输出一条错误消息:

警告消息:视为 NA 的未替换值不兼容。请详细指定替换或提供 .default

我检查了各个答案,即给出的值,其中一些说-2(即一个不属于“1-4”部分的值,这可能是问题吗?我尝试添加两个“.default = NA”或语法末尾的“else = NA”,但这不会使错误消失。有什么帮助吗?

4

1 回答 1

5

可能是您加载了软件包cardplyr

recode两个包都可以使用。那你需要指定在使用recode.

在你的情况下:

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

这对我来说非常完美,因为汽车被dplyr.

于 2017-01-05T13:10:10.053 回答