【发布时间】:2017-12-05 22:21:24
【问题描述】:
我在 R 中有两个不同大小的大矩阵,371 x 1502 (A) 和 371 x 1207 (B)。
所有矩阵 B 都包含在 A 中。A 还包含许多其他行。我正在寻找一种方法来创建一个新矩阵 C,它包含 A 中 B 中未找到的所有行。
我确信有一种方法可以使用 data.tables 和键来做到这一点,但我终其一生都无法弄清楚。
示例数据:
a = t(matrix(c(1,2,3,4,5,6,7,8,9), nrow = 3))
b = t(matrix(c(1,2,3,7,8,9), nrow = 3))
感谢您的帮助,
谢谢。
【问题讨论】:
-
真实矩阵中 A 和 B 的行长度不同?
-
我想你想要一个反加入。
-
奇怪的是,这是一个封闭的问题 - stackoverflow.com/questions/34325762/…
-
并从上一个问题中窃取 -
a[!interaction(data.frame(a)) %in% interaction(data.frame(b)),] -
感谢大家的帮助,我在搜索中从未注意到以前的问题。非常感谢:)
标签: r matrix data.table