使用car重新编码变量-意外变量(.x值)被视为NA
我的目标是将我的变量重新编码为另一个具有反转值的变量:使用car重新编码变量-意外变量(.x值)被视为NA,r,data-manipulation,dataformat,r-car,recode,R,Data Manipulation,Dataformat,R Car,Recode,我的目标是将我的变量重新编码为另一个具有反转值的变量: f1_1_recAktuell <- recode(Dat_MonatAktuell$f1_1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1") f1\u 1\u recAktuell警告消息是由于使用了来自dplyr(可能是OP加载了软件包?)的recode,而不是来自car。当dplyr::recode在car中屏蔽相同功能时,会发生这种情况。我们可以在函数之前指定包
f1_1_recAktuell <- recode(Dat_MonatAktuell$f1_1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1")
f1\u 1\u recAktuell警告消息是由于使用了来自dplyr
(可能是OP加载了软件包?)的recode
,而不是来自car
。当dplyr::recode
在car
中屏蔽相同功能时,会发生这种情况。我们可以在函数之前指定包名作为补救措施,即car::recode
v1 <- 1:10
car::recode(v1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1")
#[1] 10 9 8 7 6 5 4 3 2 1
dplyr::recode(v1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1")
#[1] "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1" NA
#[3] NA NA
#[5] NA NA
#[7] NA NA
#[9] NA NA
可以使用dplyr::recode
v1 <- 1:10
car::recode(v1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1")
#[1] 10 9 8 7 6 5 4 3 2 1
dplyr::recode(v1, "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1")
#[1] "1=10; 2=9; 3=8; 4=7; 5=6; 6=5; 7=4; 8=3; 9=2; 10=1" NA
#[3] NA NA
#[5] NA NA
#[7] NA NA
#[9] NA NA
为了获得预期的输出,我们还可以这样使用dplyr::recode
dplyr::recode(v1, `1` = 10, `2` = 9, `3` = 8, `4` = 7,
`5` = 6, `6` = 5, `7`=4, `8` = 3, `9` = 2, `10` = 1)
#[1] 10 9 8 7 6 5 4 3 2 1
请提供一个可复制的示例(您可以使用dput
共享数据)。如果向量中的值仅为1:10,您可以执行11-Dat\u MonatAktuell$f1\u 1
。请检查您是否正在使用dplyr
,因为dplyr
中有一个recode
,它可以屏蔽car
中的一个。在这种情况下,执行car::recode(Dat_MonatAktuell$f1_1,“1=10;2=9;3=8;4=7;5=6;6=5;7=4;8=3;9=2;10=1”)
非常感谢!结果很好!“重新编码被dplyr屏蔽了。@Rieke感谢您的评论。你也可以查一下