Olá colegas!
 
Voltando ao assunto de vetores, é o seguinte:

Dada a matrix a seguir:
 
 
      [,1] [,2] [,3] [,4]
 [1,]    1    2    4    5
 [2,]    1    2    5    7
 [3,]    1    3    5    9
 [4,]    1    2    5    6
 [5,]    1    2    4    5
 [6,]    1    2    5    9
 [7,]    1    2    3    5
 [8,]    1    2    3    5
 [9,]    1    3    5    9
[10,]    1    2    5    6
[11,]    1    2    3    4
[12,]    1    3    5    5
 
# Como obter essa saída abaixo, indicando por exemplo, que as linhas 1 e 5 da matrix acima são iguais, depois que a 3 e 9 são iguais, ..., a # 7 e 8 são iguais.

[1,]    1    5
[2,]    3    9
[3,]    4   10
[4,]    7    8
 
# Eu até fiz uma rotina, mas não obtenho o resultado correto, vejam:

L1 <- c(1,2,4,5)
L2 <- c(7,2,1,5)
L3 <- c(9,3,1,5)
L4 <- c(6,2,1,5)
L5 <- c(5,2,1,4)
L6 <- c(9,2,1,5)
L7  <- c(3,2,1,5)
L8  <- c(1,2,3,5)
L9  <- c(9,3,1,5)
L10 <- c(6,2,1,5)
L11 <- c(1,2,3,4)
L12 <- c(5,3,1,5)

M = matrix(c(L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12),,4,byrow=T)
T <- duplicated(t(apply(M,1,sort)),fromLast=TRUE)|duplicated(t(apply(M,1,sort)),fromLast=FALSE)
matrix(which(T),,2)
 
# Saida não desejada do R:
 
   [1,]    1    7
   [2,]    3    8
   [3,]    4    9
   [4,]    5   10

 desde já agradeço!

Att.
André


Em 15/03/2013 00:01, Benilton Carvalho < beniltoncarvalho@gmail.com > escreveu:

Tudo em uma linha só

On Mar 15, 2013 12:00 AM, "Benilton Carvalho" <beniltoncarvalho@gmail.com> wrote:

duplicated(t(apply(x, 1, sort)), fromLast=FALSE) | duplicated(t(apply(x, 1, sort)), fromLast=TRUE)

On Mar 14, 2013 11:50 PM, <andrebvs@bol.com.br> wrote:
Obrigado benilton, tinha acabado de utilizar esse simples comando mesmo:

L1 L2 L3 L4 L5 L6
M = matrix(c(L1,L2,L3,L4,L5,L6),,4,byrow=T)

unique(t(apply(M,1,sort)))

Agora, teria como verificar, por exemplo, quais linhas foram repetidas na matrix M?
 
Att.
André


Em 14/03/2013 23:46, Benilton Carvalho < beniltoncarvalho@gmail.com > escreveu:

unique(t(apply(x, 1, sort)))

On Mar 14, 2013 11:36 PM, <andrebvs@bol.com.br> wrote:
Olá Benilton!

No resultado final, tanto faz, ter linha ordenada ou não.


Em 14/03/2013 23:35, Benilton Carvalho < beniltoncarvalho@gmail.com > escreveu:

As linhas 1 e 5 só são iguais depois de ordenar. Correto? Seu objeto final pode ter as linhas ordenadas?

On Mar 14, 2013 11:19 PM, <andrebvs@bol.com.br> wrote:
Olá colegas!
 
Gostaria de saber como posso eliminar de uma matrix vetores repetidos, no exemplo abaixo, a linha1 e a linha5 são iguais, gostaria que houvesse uma outra matrix ou dataframe com apenas as linhas não repetidas.
 
Seja a matrix 6x4:
 
linha1
linha2
linha3linha4
linha5linha6
 
desde já agradeço!

Att.
André

_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
 

_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
 

_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.