r - 比较包含 NA 的数据框行

标签 r

我有一个包含两列的数据框:

x <- c(1, 2, 3, 4, NA, 5, 6)
y <- c(1, 2, 4, 5, 0, 5, 6)

my.df <- data.frame(x, y)

我只想保留 x != y 的行。

我做的是这样的:

my.df <- subset(my.df, x != y)

我的预期是:

x  y
3  4
4  5
NA 0

我得到的是

x  y
3  4
4  5

这是因为,按照一个奇怪的约定,NA != 0NA

我真的想将 NA 保留在子集中,因为我正在寻找列之间的差异。

如何做到这一点?

最佳答案

这也可以。 只选择 x 和 y 的减法不为零的行

my.df[!((x-y) %in% 0 ),]

关于r - 比较包含 NA 的数据框行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46420284/

相关文章:

r - 枚举一系列不同概率的伯努利试验的所有可能的组合概率

r - 根据列中连续值形成的模式从数据框中选择行

r - 有没有办法在绘图热图的右侧移动行标签?

r - 使用 R(或者 Excel)组合数据——循环匹配刺激

r - 在 R 中将矩阵强制转换为整数矩阵的最快方法

r - sym 无效参数类型

r - 找到沿路径 igraph r 的距离

r - ggplot2 多图,共享图例,一种背景颜色,1 个主标题和 3 个副标题和非标准布局

r - Shiny 的范围规则 - 在模块化架构中加载库的位置

java - 如何使用 Rserve 从 Java 中的 R 脚本导出数据?