[R-br] [Dúvida] Reordenar as linhas de uma matriz de acordo com a sequência de uma coluna

Carolina R. Caiado Gomes carol.caiadogomes em gmail.com
Segunda Setembro 3 16:25:44 BRT 2012


Olá Pessoal,

Minha dúvida é a seguinte: tenho uma matriz em que na primeira coluna tenho
coordenadas de longitude, na segunda coluna tenho coordenadas de latitude e
nas demais colunas tenho espécies, que podem estar presentes (valor 1) ou
ausentes (valor 0) na célula (par de longitude+latitude), como no exemplo
abaixo...

a<-c(2,5,0,0,1)
b<-c(2,1,0,1,1)
c<-c(2,3,0,1,0)
d<-c(2,2,1,1,0)
e<-c(2,4,1,0,1)
matriz<-rbind(a,b,c,d,e)
colnames(matriz)<-c('longitude','latitude','sp1','sp2','sp3')

Nesse caso, todas as minhas células estão na mesma longitude, mas em
latitudes diferentes. Quero reordenar minha matriz de modo que na primeira
linha fique a menor latitude (no ex:1) com sua longitude (no ex:2) e
espécies correspondentes (no ex: 0,1,1) , na segunda linha fique a segunda
menor latitude (no ex: 2) com sua longitude (no ex: 2) e espécies
correspondentes (no ex: 1,1,0) e assim sucessivamente... Enfim, quero
reordenar todas as linhas da minha matriz de acordo com uma ordem crescente
dos valores da coluna de latitudes. Alguém sabe como fazer isso? (Segue
exemplo de como quero que a matriz fique...)

matriz_ordenada<-rbind(b,d,c,a,e)
colnames(matriz_ordenada)<-c('longitude','latitude','sp1','sp2','sp3')

Espero ter sido clara e que alguém possa me ajudar...

Obrigada pela atenção,
-- 
Carolina Ramos Caiado Gomes
Mestranda em Ecologia e Evolução - UFG
Laboratório de Ecologia de Insetos
+55 62 8215 3595
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120903/04c08ee4/attachment.html>


Mais detalhes sobre a lista de discussão R-br