Remover valores duplicados em um conjunto de dados

Prezados, Tenho um conjunto de dados no seguinte formato: df<-data.frame(destino=c('A','A','B','B','C','C'), origem=c('B','C','A','C','A','B'), dist=c(1,2,1,3,2,3)) Deste, a primeira coluna é um local a segunda também e a terceira é a distância entre estes dois locais. Assim, é bastante intuitivo que a distância de A para B é a mesma que de B para A e portanto uma destas comparações pode ser eliminada. Pergunta: Como que eu faço para remover as 'comparações duplicadas' do conjunto original (acima) de modo que ele fique igual ao conjunto abaixo??? rs<-data.frame(destino=c('A','A','B'), origem=c('B','C','C'), dist=c(1,2,3)) Abraços, Luciano -- *Luciano F. Sgarbi* * Currículo Lattes <http://lattes.cnpq.br/9788198135883354>* *Laboratório de Ecologia Teórica e Síntese**Departamento de Ecologia, Instituto de Ciências Biológicas V.* *Universidade Federal de Goiás, campus II, Goiânia-GO, Brasil*

Luciano, você pode usar as funções sort e duplicated. Uma forma de fazer é: linhas <- !(duplicated(t(apply(X = df[, 1:2], MARGIN = 1, FUN = sort)))) rs <- df[linhas, ]

Diego, Sua dica funciona perfeitamente! Obrigado. Em 29 de abril de 2015 19:27, Diego Miro <d.miro1089@gmail.com> escreveu:
Luciano, você pode usar as funções sort e duplicated. Uma forma de fazer é:
linhas <- !(duplicated(t(apply(X = df[, 1:2], MARGIN = 1, FUN = sort)))) rs <- df[linhas, ]
_______________________________________________ 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.
-- *Luciano F. Sgarbi* * Currículo Lattes <http://lattes.cnpq.br/9788198135883354>* *Laboratório de Ecologia Teórica e Síntese**Departamento de Ecologia, Instituto de Ciências Biológicas V.* *Universidade Federal de Goiás, campus II, Goiânia-GO, Brasil*
participantes (2)
-
Diego Miro
-
Luciano F. Sgarbi