排除R中基于多个字符串的行

排除R中基于多个字符串的行,r,matrix,lines,R,Matrix,Lines,我想排除矩阵Y中的所有行,其中numberall列中的单元格等于矩阵X中的number1或number2列 矩阵X: number1 number2 inf gen1 genx1 223 gen1 genx2 221 gen2 genx3 224 gen2 genx5 225 numberall inf gen1 223 genx1 256 gen2 22

我想排除矩阵Y中的所有行,其中
numberall
列中的单元格等于矩阵X中的
number1
number2

矩阵X

  number1  number2  inf
   gen1     genx1   223
   gen1     genx2   221
   gen2     genx3   224
   gen2     genx5   225
   numberall  inf
    gen1      223
    genx1     256
    gen2      225
    genx2     214
    gen3      563
    genx3     235
    gen4      256
    genx4     568
矩阵Y

  number1  number2  inf
   gen1     genx1   223
   gen1     genx2   221
   gen2     genx3   224
   gen2     genx5   225
   numberall  inf
    gen1      223
    genx1     256
    gen2      225
    genx2     214
    gen3      563
    genx3     235
    gen4      256
    genx4     568
输出:

   numberall  inf
    gen3      563
    gen4      256
    genx4     568

假设
Y
X
实际上是数据帧:

Y[!(Y$numberall %in% as.character(unlist(X[, 1:2]))), ]
产生:

#   numberall inf
# 5      gen3 563
# 7      gen4 256
# 8     genx4 568

你能解释一下逻辑,而不是等我们来解释它吗?我想排除矩阵Y中的所有行,其中“numberall”collumn中的单元格等于矩阵X中的number1或number2 collumn。好的,我编辑了你的问题以便更清楚。