Есть ли способ узнать, содержится ли строка матрицы в матрице, но в обратном порядке?
Например, это происходит в следующей матрице W
:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,] 1 1 1 2 2 2 3 3 3
[2,] 1 2 3 1 2 3 1 2 3
[3,] 3 3 3 2 2 2 1 1 1
между первой и третьей строкой.
Я разработал следующий код, но он работает ТОЛЬКО, если строка существует в матрице в обратном порядке:
WW=W[, rev(seq_len(ncol(W)))]
x=match(data.frame(t(W)), data.frame(t(WW)))
A=cbind( c(1:nrow(W)),x )
Z=t(apply(A,1,sort))
x=unique(Z[,2])
W=W[-x,]
Итак, в предыдущей матрице W
мой код не работает из-за NA
в результате второй строки кода.
Как мы можем решить эту проблему?