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]]