matriz[order(matriz[,"latitude"]),]
ou
matriz[order(matriz[,2]),]
Abs,
D
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 GomesMestranda em Ecologia e Evolução - UFGLaboratório de Ecologia de Insetos
_______________________________________________
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.