Luis Alfonso LOPEZ ALVAREZ
2010-Mar-29 19:39 UTC
[R-es] pasar datos de columnas a filas....
Hola a todos.... cordial saludo... Necesito pasar unos datos que tengo ordenados en columnas (por horas desde 00 hasta 23) a filas (trasponerlos)... alguien puede indicarme como ? 00. 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23 0.34,0.48,0.89,1.56,2.26,2.80,3.10,3.06,2.68,2.00,1.28,0.68,0.32,0.28,0.60,1.12,1.80,2.44,2.84,2.92,2.68,2.19,1.54,0.96, . . . Lo siento y agradezco mucho su colaboracion... como podran observar, soy el mas neofito de los novatos en R.... de hecho me parece una importantisima herramienta... Hasta Pronto -- Luis Alfonso LOPEZ ALVAREZ MSc- Meteorologia - Ing. Sistemas PROFESIONAL ESPECIALIZADO (E) METEOROLOGO - IDEAM e-mail: alflopez@ideam.gov.co a.lopez.wrf@gmail.com acalopez97@yahoo.com [[alternative HTML version deleted]]
Buenas tardes Luis Alfonso, Considera el siguiente ejemplo: # datos ficticios datos <- matrix(rnorm(120), ncol = 24) colnames(datos) <- paste(''hora'', 0:23, sep = "_") datos dim(datos) # transponiendo datos datos_trans <- t(datos) datos_trans dim(datos_trans) Como veras, la funcion que transpone los datos se es solo t(...) donde "..." corresponde al objeto que contiene tus datos. Para mayor informacion puedes escribir ?t en la consola del R. Como estas leyendo los datos en R? Espero sea de utilidad, Jorge Ivan Velez 2010/3/29 Luis Alfonso LOPEZ ALVAREZ <>> Hola a todos.... cordial saludo... > > Necesito pasar unos datos que tengo ordenados en columnas (por horas desde > 00 hasta 23) a filas (trasponerlos)... alguien puede indicarme como ? > > 00. 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. > 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23 > > > 0.34,0.48,0.89,1.56,2.26,2.80,3.10,3.06,2.68,2.00,1.28,0.68,0.32,0.28,0.60,1.12,1.80,2.44,2.84,2.92,2.68,2.19,1.54,0.96, > . > . > . > > Lo siento y agradezco mucho su colaboracion... como podran observar, soy el > mas neofito de los novatos en R.... de hecho me parece una importantisima > herramienta... > > Hasta Pronto > > -- > Luis Alfonso LOPEZ ALVAREZ > MSc- Meteorologia - Ing. Sistemas > PROFESIONAL ESPECIALIZADO (E) > METEOROLOGO - IDEAM > e-mail: alflopez@ideam.gov.co > a.lopez.wrf@gmail.com > acalopez97@yahoo.com > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Hola, ¿qué tal? Hay por ahí recursos sobre manipulación de datos con R que pueden ser interesantes. Sobre todo, para el neófito. Guardo en el disco duro un libro en PDF sobre el tema en inglés. Pero buscando por Google he encontrado el documento http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fwww.cricyt.edu.ar%2Finteractio%2Fcursos%2Fr_intro%2Fpdf%2Fr_taller_2_datos.pdf&ei=_iaxS6KRKM6q4Qbsv7jhDw&usg=AFQjCNHeIzMjjDC9gj5hlASRXRUOPNEAJQ&sig2=K9pRS2Aem7KefEWCeGWv1g (En caso de que el enlace, tan raro, no funcione, prueba a buscar "Manipulación de datos con R" en Google). que tal vez deberías leer para que te suenen las funciones más básicas para manipular datos. Entre ellas, habla de la función t para transponer. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com On 03/29/2010 09:39 PM, Luis Alfonso LOPEZ ALVAREZ wrote:> Hola a todos.... cordial saludo... > > Necesito pasar unos datos que tengo ordenados en columnas (por horas desde > 00 hasta 23) a filas (trasponerlos)... alguien puede indicarme como ? > > 00. 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. > 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23 > > 0.34,0.48,0.89,1.56,2.26,2.80,3.10,3.06,2.68,2.00,1.28,0.68,0.32,0.28,0.60,1.12,1.80,2.44,2.84,2.92,2.68,2.19,1.54,0.96, > . > . > . > > Lo siento y agradezco mucho su colaboracion... como podran observar, soy el > mas neofito de los novatos en R.... de hecho me parece una importantisima > herramienta... > > Hasta Pronto >
Hola Luís: también puedes mirar la ayuda de "reshape", sobre todo los ejemplos al final de la ayuda, me costo un poco de trabajo familiarizarme con esta función, pero la verdad es que ahora la uso mucho. Gabriela ______________________________ Lic. María Gabriela Cendoya Magíster en Biometría Profesor Adjunto Cátedra de Estadística y Diseño Facultad de Ciencias Agrarias Universidad Nacional de Mar del Plata ______________________________ ----- Original Message ----- From: "Luis Alfonso LOPEZ ALVAREZ" <a.lopez.wrf en gmail.com> To: <r-help-es en r-project.org> Sent: Monday, March 29, 2010 4:39 PM Subject: [R-es] pasar datos de columnas a filas.... Hola a todos.... cordial saludo... Necesito pasar unos datos que tengo ordenados en columnas (por horas desde 00 hasta 23) a filas (trasponerlos)... alguien puede indicarme como ? 00. 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23 0.34,0.48,0.89,1.56,2.26,2.80,3.10,3.06,2.68,2.00,1.28,0.68,0.32,0.28,0.60,1.12,1.80,2.44,2.84,2.92,2.68,2.19,1.54,0.96, . . . Lo siento y agradezco mucho su colaboracion... como podran observar, soy el mas neofito de los novatos en R.... de hecho me parece una importantisima herramienta... Hasta Pronto -- Luis Alfonso LOPEZ ALVAREZ MSc- Meteorologia - Ing. Sistemas PROFESIONAL ESPECIALIZADO (E) METEOROLOGO - IDEAM e-mail: alflopez en ideam.gov.co a.lopez.wrf en gmail.com acalopez97 en yahoo.com [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es ___________________________________________________________________________ Aviso: ==== El contenido del presente e-mail y sus posibles adjuntos pertenecen al INTA y pueden contener información confidencial. Si usted no es el destinatario original de este mensaje y por este medio pudo acceder a dicha información, por favor solicitamos contactar al remitente y eliminar el mensaje de inmediato. Se encuentra prohibida la divulgación, copia, distribución o cualquier otro uso de la información contenida en el presente e-mail por parte de personas distintas al destinatario. This e-mail contents and its possible attachments belong to INTA and may contain confidential information. If this message was not originally addressed to you, but you have accessed to such information by this means, please contact the sender and eliminate this message immediately. Circulation, copy, distribution, or any other use of the information contained in this e-mail is not allowed on part of those different from the addressee. Antes de imprimir este mensaje, asegúrese de que sea necesario. Proteger el medio ambiente está también en su mano.