Olá Pessoal,<div><br></div><div>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...<div>
<br></div><div><div>a<-c(2,5,0,0,1)</div><div>b<-c(2,1,0,1,1)</div><div>c<-c(2,3,0,1,0)</div><div>d<-c(2,2,1,1,0)</div><div>e<-c(2,4,1,0,1)</div><div>matriz<-rbind(a,b,c,d,e)</div></div><div>colnames(matriz)<-c('longitude','latitude','sp1','sp2','sp3')</div>
<div><br></div><div>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...)</div>
<div><br></div><div>matriz_ordenada<-rbind(b,d,c,a,e)</div><div>colnames(matriz_ordenada)<-c('longitude','latitude','sp1','sp2','sp3')
</div><div><br></div><div>Espero ter sido clara e que alguém possa me ajudar...</div><div><br></div><div>Obrigada pela atenção,</div>-- <br><font size="4"><span style="color:rgb(255,0,0)">Carolina Ramos Caiado Gomes</span></font><div>
<font face="verdana, sans-serif">Mestranda em Ecologia e Evolução - UFG</font></div><div><font face="verdana, sans-serif">Laboratório de Ecologia de Insetos</font></div><div><font face="verdana, sans-serif"><font size="1"></font><span style="font-size:13px"><span style="font-size:xx-small"><a href="tel:%2B55%2062%208215%203595" value="+556282153595" target="_blank">+55 62 8215 3595</a></span></span></font></div>
<br>
</div>