请问如何比较一个矩阵每行是不是另一个矩阵每行的子集?
比如:
A=
1 2
3 4
5 6
B=
2 4 5 6
3 2 4 6
A的第一行即不是B第一行的子集也不是B第二行的子集,因此返回False.
A的第2行不是B第一行的子集,但是B第二行的子集,因此返回TRUE.
A的第3行是B第一行的子集,但不是B第二行的子集,因此返回TRUE.
我的CODE;
for (m in 1:dim(B)[1]){
apply(A,1,function(x) ifelse(all(x%in%B[m,]),TRUE,FALSE))
}
想请问能否去掉这个循环,因为我实际的AB都很大,循环会比较慢,谢谢!


雷达卡




京公网安备 11010802022788号







