r - forcats 并将其他级别设置为 NA
问题描述
我试图将许多小类别级别归为NA
使用forcats
和fct_lump
。
> h <- forcats::fct_lump_min(factor(mtcars$gear),min = 7,other_level = NA)
> is.na(h)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[23] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
> table(h,useNA = "always")
h
3 4 <NA>
15 12 5
> is.na(h)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[23] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
> table(h,useNA = "ifany")
h
3 4 <NA>
15 12 5
从table(h,useNA="ifany")
我得到的印象是 NA 已被正确分配,但is.na(h)
反驳了这一点。
是否可以使用方便fct_lump
以某种方式分配NA
给其他级别?
解决方案
推荐阅读
- git - 使用 git sparse checkout 解决带冒号的文件名
- javascript - 由于挂起的 MongoDB 连接(@hapi/lab、mongodb-memory-server、node),测试未完成
- excel - 分配单元格值时VBA导致溢出
- android - Google Play 服务登录失败 ApiException 4
- amazon-web-services - AWS Batch Boto3 更改 Job_ID
- python - OpenCV检测物体及其旋转
- c# - 如何计算有间隙的时隙?
- azure - 如何从父逻辑应用禁用嵌套逻辑应用或如何从逻辑应用禁用特定任务
- git - 使用 git repo 管理您的 LDAP 配置
- python - 从 Tensorflow-Hub 模块中提取 numpy 数组(张量到 numpy 的转换)