r - 删除 r 中的特定缺失值
问题描述
我的数据集缺少标记为“XXX”的值
我试过 na.omit(mydata)
df <- data.frame(X=factor(c(0.2, "XXX", 0.4, 0.1)), Y=factor(c(0.8, 1, 0.9, "XXX")))
这里 X 和 Y 是因子。通过检查因子的水平,我发现丢失的数据被编码为“XXX”。
我想删除“2”行和“4”行。有人可以帮忙吗,我已经尝试了一段时间了。
解决方案
您还可以过滤完整的案例,如下所示:
library(dplyr)
library(magrittr)
df %>% replace(.=="XXX", NA_character_) %>% filter(complete.cases(.))
输出是:
> df %>% replace(.=="XXX", NA_character_) %>% filter(complete.cases(.))
X Y
1 0.2 0.8
2 0.4 0.9
推荐阅读
- java - 杰克逊总是试图实例化一个抽象基类
- node.js - 主机 nodejs 应用程序,其中源文件位于目录中
- android - androidTest - 仪表化 Android 测试(测试依赖于 Handler() 对象)
- python - pandas:按旧名称读取 csv 过滤列并同时重命名它们
- reactjs - React Navigation 访问 redux 状态
- laravel - 如何将 Laravel 连接到 Firebase
- android - 许多成功的 Android 应用内购买项目未显示在 Play 管理中心
- maven - 无法在 jmeter 中运行具有 maven 的 selenium-junit 项目
- javascript - 猫鼬 deleteOne、findOneAndDelete、findOneAndRemove 不起作用
- c# - 如何在 C# .NET Core 3.1 中使用 Web 套接字?