A ver si esto te vale: -----------------------------
### Construyo objeto "m.sim" para pruebas c( 0, 16, 10, 20, 16, 9, 14, 16, 0, 8, 4, 2, 13, 14, 10, 8, 0, 2, 13, 4, 6, 20, 4, 2, 0, 19, 3, 25, 16, 2, 13, 19, 0, 17, 31, 9, 13, 4, 3, 17, 0, 7, 14, 14, 6, 25, 31, 7, 0) -> m.sim d <- sqrt(length(m.sim)) m.sim <- matrix(m.sim,d) dimnames(m.sim) <- list(paste0('g',1:d),paste0('g',1:d)) # -------- m.sim ------ # g1 g2 g3 g4 g5 g6 g7 # g1 0 16 10 20 16 9 14 # g2 16 0 8 4 2 13 14 # g3 10 8 0 2 13 4 6 # g4 20 4 2 0 19 3 25 # g5 16 2 13 19 0 17 31 # g6 9 13 4 3 17 0 7 # g7 14 14 6 25 31 7 0 ## m.sim es una matriz simétrica. ## Ahora hay que que definir una criterio de orden, ## aplicarlo y conseguir que la matriz siga siendo ## simétrica despues de la aplicación ## Defino el criterio de orden: "valor de la 1ª columna" orden <- order(m.sim[,'g1']) m.sim[orden,orden] # g1 g6 g3 g7 g2 g5 g4 # g1 0 9 10 14 16 16 20 # g6 9 0 4 7 13 17 3 # g3 10 4 0 6 8 13 2 # g7 14 7 6 0 14 31 25 # g2 16 13 8 14 0 2 4 # g5 16 17 13 31 2 0 19 # g4 20 3 2 25 4 19 0 ----------------------------- On 15/05/17 22:22, Javier Marcuzzi wrote:
Estimado Manuel Máquez No se como describirlo en forma matemática, pero al ver sus datos hay algo de “simétrico”, en otras palabras, si la matriz es un cuadrado yo la puedo cortar, o doblar como una servilleta, y los números coinciden. Por otro lado la primer columna tiene una fila, la segunda dos filas, la tercera tres. Por lo cuál con ordenar cada columna en forma separada podría ordenar los número de menor a mayor. Como dice Carlos, sería bueno un ejemplo y posiblemente algo sobre para que lo piensa utilizar, pienso que ese tema debe estar en más de un paquete específico para un área de la ciencia en particular. Javier Rubén Marcuzzi De: Carlos Ortega Enviado: lunes, 15 de mayo de 2017 17:13 Para: Manuel Máquez CC: r-help-es Asunto: Re: [R-es] Datos atómicos Hola Manuel, Si a partir de la matriz que has planteado, o una más pequeña para sea más sencillo, indicas cómo es la nueva matriz ordenada creo que se va a entender mejor. Sigo sin entender si quieres ordenar por una columna en particular o como te planteaba cada una por independiente... Gracias, Carlos Ortega www.qualityexcellence.es El 15 de mayo de 2017, 20:57, Manuel Máquez <manuelm...@gmail.com> escribió:Carlos: Te agradezco mucho tu rápida respuesta y mucho me apena haber planteado tan mal el problema. Porque la matriz en realidad es: g1 g2 g3 g4 g5 g6 g7 g1 0 18 13 16 11 12 15 g2 18 0 25 13 22 16 10 g3 13 25 0 28 23 13 25 g4 16 13 28 0 6 7 3 g5 11 22 23 6 0 18 17 g6 12 16 13 7 18 0 8 g7 15 10 25 3 17 8 0 Entonces cada cantidad debe conservar la pertenencia al grupo correspondiente . La ordenación la pretendí hacer con el índice de la matriz de 39x39 pero no me funcionó; ¿es posible hacerlo o se debe hacer una por una? Nuevamente mis disculpas y mi agradecimiento por adelantado. Atentamente; *MANOLO MÁRQUEZ P.* [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.vici...@juntadeandalucia.es +--------------------------------------------------------------
<<attachment: franciscoj_viciana.vcf>>
_______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es