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

Daniel C Bezerra danielcbezerra em gmail.com
Segunda Setembro 3 16:34:00 BRT 2012


matriz[order(matriz[,"latitude"]),]

ou

matriz[order(matriz[,2]),]

Abs,

D

2012/9/3 Carolina R. Caiado Gomes <carol.caiadogomes em gmail.com>

> 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
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120903/5f6d610b/attachment.html>


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