使用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感谢您的评论。你也可以查一下