我对recode_factor函数有个问题。出于某种原因,我不能用“失踪”代替NAs。
这是我的尝试
recode_factor(Data$i_ypsocweb, `1` = "yes", `2` = "no", missing = "missing")值没有被替换,我看到了一个错误
由coercionUnreplaced值引入的NAs作为.x处理为NA是不兼容的。请指定替换或供应.default。
更糟糕的是,当我以轴方式打开数据集并找到值时,它没有被更改。我还是能得到数值
发布于 2020-01-27 21:09:52
没有样本数据,但其中一个应该得到您所需要的。在下面的示例数据中,x是一个数值数组,而y是一个因素。
library(dplyr)
set.seed(1)
x <- sample(c(1, 2, NA), size = 15, replace = TRUE)
y <- as.factor(x)
x %>% recode(`1` = "yes", `2` = "no", .missing = "missing")
[1] "yes" "missing" "yes" "no" "yes" "missing" "missing" "no" "no" "missing" "missing"
[12] "yes" "yes" "yes" "no"
case_when(y == 1 ~ "yes", y == 2 ~ "no", is.na(y) ~ "missing")
[1] "yes" "missing" "yes" "no" "yes" "missing" "missing" "no" "no" "missing" "missing"
[12] "yes" "yes" "yes" "no" https://stackoverflow.com/questions/59937849
复制相似问题