排除R中基于多个字符串的行
我想排除矩阵Y中的所有行,其中排除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
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。好的,我编辑了你的问题以便更清楚。