首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >recode_factor不能替换丢失的值

recode_factor不能替换丢失的值
EN

Stack Overflow用户
提问于 2020-01-27 19:44:06
回答 1查看 278关注 0票数 1

我对recode_factor函数有个问题。出于某种原因,我不能用“失踪”代替NAs。

这是我的尝试

代码语言:javascript
复制
recode_factor(Data$i_ypsocweb, `1` = "yes", `2` = "no", missing = "missing")

值没有被替换,我看到了一个错误

由coercionUnreplaced值引入的NAs作为.x处理为NA是不兼容的。请指定替换或供应.default。

屏幕截图

更糟糕的是,当我以轴方式打开数据集并找到值时,它没有被更改。我还是能得到数值

EN

回答 1

Stack Overflow用户

发布于 2020-01-27 21:09:52

没有样本数据,但其中一个应该得到您所需要的。在下面的示例数据中,x是一个数值数组,而y是一个因素。

代码语言:javascript
复制
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" 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59937849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档