Bueno días: He estado investigando cómo extraer una salida de R (una tabla de datos) a Excel, pero no hay forma de que me lo ponga por celdas.... ¿Se podría hacer para que cada dato sea una celda?¿ o es una utopía? en este ordenador tengo el Excel 2003, y en el otro en el que lo he probado tengo el Excel 2010, pero el .CSV me lo agrupa por filas.... os pego el comando que creo que debiera funcionarme, pero que no lo hace: Tasasht crude.rate adj.rate lci uci dirh99total 1.682711 1.477390 1.319423 1.654437 dirh00total 1.932257 1.689776 1.521505 1.876860 dirh01total 2.038133 1.760617 1.590943 1.948761 dirh02total 1.930550 1.655395 1.493014 1.835597 dirh03total 1.773292 1.542065 1.385875 1.715456 dirh04total 1.789972 1.564765 1.408037 1.738264 dirh05total 1.987983 1.712688 1.551283 1.890029 write.csv(Tasasht, file = "Tasasht.csv",col.names=T,row.names=T,sep=" ",dec=".", fileEncoding = "UTF-16LE") No es que tenga mucho datos, y lo podría hacer a mano, pero me parece que debería haber alguna forma, ¿no?; más que nada porque ahora tengo 6 matrices de 7x4... pero las acabaré teniendo de mas de 50 filas... muchas gracias! Un saludo! ************************* AVISO LEGAL ************************* Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, pudiendo contener documentos anexos de carácter privado y confidencial. Si por error, ha recibido este mensaje y no se encuentra entre los destinatarios, por favor, no use, informe, distribuya, imprima o copie su contenido por ningún medio. Le rogamos lo comunique al remitente y borre completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no asume ningún tipo de responsabilidad legal por el contenido de este mensaje cuando no responda a las funciones atribuidas al remitente del mismo por la normativa vigente. [[alternative HTML version deleted]] ************************* AVISO LEGAL ************************* Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, pudiendo contener documentos anexos de carácter privado y confidencial. Si por error, ha recibido este mensaje y no se encuentra entre los destinatarios, por favor, no use, informe, distribuya, imprima o copie su contenido por ningún medio. Le rogamos lo comunique al remitente y borre completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no asume ningún tipo de responsabilidad legal por el contenido de este mensaje cuando no responda a las funciones atribuidas al remitente del mismo por la normativa vigente. [[alternative HTML version deleted]]
Hola. Te recomiendo que uses la librería XLConnect. http://cran.r-project.org/web/packages/XLConnect/index.html Adjunto un trozo de código del propio manual que igual te sirve... # Write single data.frame to a specified location in an existing file writeWorksheetToFile(template, data=iris, sheet="FirstSheet",startRow=9, startCol = 9) # Write a few copies of the data.frame all over a new file writeWorksheetToFile(template, data = list(i1 = iris, i2 = iris, i3 = iris),sheet = c("FirstSheet", "SecondSheet", "FirstSheet"),startRow = c(1,101,201), startCol = c(1,11,21)) Y esto es algo que he hecho yo... # Grabado de totales en un fichero existente wb.totais=loadWorkbook(file.export.totais, create=FALSE) appendWorksheet(wb.totais,datos.totais,sheet=1,header=FALSE,rownames=FALSE) saveWorkbook(wb.totais,file.export.totais) Un Saludo, Miguel. -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de ppueyo en isciii.es Enviado el: martes, 13 de marzo de 2012 10:39 Para: r-help-es en r-project.org Asunto: [R-es] Exportar a Excel Bueno días: He estado investigando cómo extraer una salida de R (una tabla de datos) a Excel, pero no hay forma de que me lo ponga por celdas.... ¿Se podría hacer para que cada dato sea una celda?¿ o es una utopía? Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm
Hola, prueba a poner como separador una coma (sep=",") o si tu excel está configurada para castellano un punto y coma para separa las columnas y la coma para los decimales (sep=";" y dec=","). Es decir, modificando la orden que nos mandas la primera opción sería: write.csv(Tasasht,file= "Tasasht.csv",col.names=T,row.names=T,sep=", ",dec=".", fileEncoding = "UTF-16LE") Un saludo, Jorge El Tuesday 13 March 2012 10:39:01 ppueyo en isciii.es escribió:> Bueno días: > > He estado investigando cómo extraer una salida de R (una tabla de datos) a > Excel, pero no hay forma de que me lo ponga por celdas.... > > ¿Se podría hacer para que cada dato sea una celda?¿ o es una utopía? > > en este ordenador tengo el Excel 2003, y en el otro en el que lo he probado > tengo el Excel 2010, pero el .CSV me lo agrupa por filas.... os pego el > comando que creo que debiera funcionarme, pero que no lo hace: > > Tasasht > > crude.rate adj.rate lci uci > dirh99total 1.682711 1.477390 1.319423 1.654437 > dirh00total 1.932257 1.689776 1.521505 1.876860 > dirh01total 2.038133 1.760617 1.590943 1.948761 > dirh02total 1.930550 1.655395 1.493014 1.835597 > dirh03total 1.773292 1.542065 1.385875 1.715456 > dirh04total 1.789972 1.564765 1.408037 1.738264 > dirh05total 1.987983 1.712688 1.551283 1.890029 > > > write.csv(Tasasht, file = "Tasasht.csv",col.names=T,row.names=T,sep=" > ",dec=".", fileEncoding = "UTF-16LE") > > No es que tenga mucho datos, y lo podría hacer a mano, pero me parece que > debería haber alguna forma, ¿no?; más que nada porque ahora tengo 6 > matrices de 7x4... pero las acabaré teniendo de mas de 50 filas... > > muchas gracias! > > Un saludo! > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[alternative HTML version deleted]] > > > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[alternative HTML version deleted]]
Hola de nuevo. Si no te quieres romper la cabeza con la librería XLConnect (que es bastante completa) puedes hacer algo más sencillo con la función write.xlsx de la librería xlsx. Yo he tenido algún problemilla con el parámetro append=TRUE de esa función, pero si lo que quieres es simplemente crear un fichero en Excel, quizá te resulte más cómodo manejar xlsx en vez de XLConnect. Un Saludo, Miguel. -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Rodríguez Muíños, Miguel Ángel Enviado el: martes, 13 de marzo de 2012 10:51 Para: ppueyo en isciii.es; r-help-es en r-project.org Asunto: Re: [R-es] Exportar a Excel Hola. Te recomiendo que uses la librería XLConnect. http://cran.r-project.org/web/packages/XLConnect/index.html Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm
La clave es usar el mismo caracter de separacion al exportar y al importar, hay que regular la importacion tambien en la planilla electronica ... Espero que sirva el dato, Saludos, Eric. On Tue, Mar 13, 2012 at 5:39 AM, <ppueyo@isciii.es> wrote:> Bueno días: > > He estado investigando cómo extraer una salida de R (una tabla de datos) a > Excel, pero no hay forma de que me lo ponga por celdas.... > > ¿Se podría hacer para que cada dato sea una celda?¿ o es una utopía? > > en este ordenador tengo el Excel 2003, y en el otro en el que lo he > probado tengo el Excel 2010, pero el .CSV me lo agrupa por filas.... os > pego el comando que creo que debiera funcionarme, pero que no lo hace: > > Tasasht > > crude.rate adj.rate lci uci > dirh99total 1.682711 1.477390 1.319423 1.654437 > dirh00total 1.932257 1.689776 1.521505 1.876860 > dirh01total 2.038133 1.760617 1.590943 1.948761 > dirh02total 1.930550 1.655395 1.493014 1.835597 > dirh03total 1.773292 1.542065 1.385875 1.715456 > dirh04total 1.789972 1.564765 1.408037 1.738264 > dirh05total 1.987983 1.712688 1.551283 1.890029 > > > write.csv(Tasasht, file = "Tasasht.csv",col.names=T,row.names=T,sep=" > ",dec=".", fileEncoding = "UTF-16LE") > > No es que tenga mucho datos, y lo podría hacer a mano, pero me parece que > debería haber alguna forma, ¿no?; más que nada porque ahora tengo 6 > matrices de 7x4... pero las acabaré teniendo de mas de 50 filas... > > muchas gracias! > > Un saludo! > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[alternative HTML version deleted]] > > > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Nota: las tildes se han omitido para evitar conflictos con algunos lectores de correo. * Un economista es un experto que sabrá mañana por qué las cosas que predijo ayer no han sucedido hoy (Laurence Peter). * SATYÂT NÂSTI PARO DHARMAH [[alternative HTML version deleted]]
Hola ppueyo, write.table(Tasasht, "miarchivo.xls", col.names = TRUE, row.names = TRUE, sep = "\t", quote = FALSE) funciona bien. Es esto lo que necesitas? Un saludo, Jorge.- 2012/3/13 <>> Bueno días: > > He estado investigando cómo extraer una salida de R (una tabla de datos) a > Excel, pero no hay forma de que me lo ponga por celdas.... > > ¿Se podría hacer para que cada dato sea una celda?¿ o es una utopía? > > en este ordenador tengo el Excel 2003, y en el otro en el que lo he > probado tengo el Excel 2010, pero el .CSV me lo agrupa por filas.... os > pego el comando que creo que debiera funcionarme, pero que no lo hace: > > Tasasht > > crude.rate adj.rate lci uci > dirh99total 1.682711 1.477390 1.319423 1.654437 > dirh00total 1.932257 1.689776 1.521505 1.876860 > dirh01total 2.038133 1.760617 1.590943 1.948761 > dirh02total 1.930550 1.655395 1.493014 1.835597 > dirh03total 1.773292 1.542065 1.385875 1.715456 > dirh04total 1.789972 1.564765 1.408037 1.738264 > dirh05total 1.987983 1.712688 1.551283 1.890029 > > > write.csv(Tasasht, file = "Tasasht.csv",col.names=T,row.names=T,sep=" > ",dec=".", fileEncoding = "UTF-16LE") > > No es que tenga mucho datos, y lo podría hacer a mano, pero me parece que > debería haber alguna forma, ¿no?; más que nada porque ahora tengo 6 > matrices de 7x4... pero las acabaré teniendo de mas de 50 filas... > > muchas gracias! > > Un saludo! > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[alternative HTML version deleted]] > > > > > > ************************* AVISO LEGAL ************************* > Este mensaje electrónico está dirigido exclusivamente a sus destinatarios, > pudiendo contener documentos anexos de carácter privado y confidencial. > Si por error, ha recibido este mensaje y no se encuentra entre los > destinatarios, por favor, no use, informe, distribuya, imprima o copie su > contenido por ningún medio. Le rogamos lo comunique al remitente y borre > completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no > asume ningún tipo de responsabilidad legal por el contenido de este mensaje > cuando no responda a las funciones atribuidas al remitente del mismo por la > normativa vigente. > > [[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]]