Yo uso Windows, que suele ser la explicación de todos los males... Voy a intentar pasarme a XLConnect y si resulta, lo comparto. De todos modos, para leer y guardar como un xlsx eñ openxlsx con RTools funciona bien.
El 26 de julio de 2016, 11:44, Javier Martínez-López < [email protected]> escribió: > vaya, pues no sé, yo uso Ubuntu Linux 14.04 con Oracle Java 1.8 instalado, > a lo mejor con windows da problemas pero el script funciona bien. Puede ser > que tengáis que añadir el JAVA_HOME al path? > > 2016-07-26 16:39 GMT+02:00 Mauricio Monsalvo <[email protected]>: > >> Hola. >> En mi caso, no he podido resolver los problemas con el Java para usar >> XLConnect, que en los papeles me parece el mejor. Supongo que algo de la >> arquitectura del sistema o bien de la relación entre el Java, el R y el >> RStudio. >> Así que utilizo >> library(openxlsx) >> write.xlsx(datos, file = "EDA1.xlsx") #donde datos es el objeto que >> quiero guardar. >> Requiere instalar el RTools, según tipo y arquitectura del sistema >> operativo que utilices para que camine (para Win: >> https://cran.r-project.org/bin/windows/Rtools/). Es importante que >> RTools se instale en el path que pone por defecto (ni idea por qué, pero me >> pasó que lo instalé en otro Dir y nunca anduvo). También es posible que >> debas ejecutar este comando en la consola: >> Sys.setenv(R_ZIPCMD= "C:/Rtools/bin/zip") #Por el RTools >> Saludos. >> >> >> El 26 de julio de 2016, 8:49, Javier Martínez-López < >> [email protected]> escribió: >> >>> que raro... se te ha instalado bien la librería? tiene pinta de un >>> problema >>> de JAVA pero no sé cuál... >>> >>> 2016-07-26 13:46 GMT+02:00 Alexa Aristizabal < >>> [email protected]> >>> : >>> >>> > Hola Javier, de antemano muchas gracias por tu ayuda! :) >>> > >>> > He intentado replicar tu script pero sale el siguiente error: >>> > >>> > Error in .jarray(v) : >>> > Java Exception <no description because toString() >>> failed>.jarray(v)<S4 >>> > object of class "jobjRef"> >>> > > saveWorkbook(exc) >>> > Error in .jcheck() : >>> > Java Exception <no description because toString() >>> > failed>.jcall("RJavaTools", "Z", "hasMethod", .jcast(x, >>> > "java/lang/Object"), name)<S4 object of class "jobjRef"> >>> > >>> > El 26 de julio de 2016, 13:25, Javier Martínez-López < >>> > [email protected]> escribió: >>> > >>> >> Yo utilizo este script, done 'DataFrame' es el df que quieres guardar: >>> >> >>> >> library(XLConnect) >>> >> >>> >> fileXls <- "newFile.xlsx" >>> >> unlink(fileXls, recursive = FALSE, force = FALSE) >>> >> exc <- loadWorkbook(fileXls, create = TRUE) >>> >> createSheet(exc,'Data') >>> >> saveWorkbook(exc) >>> >> writeWorksheet(exc, DataFrame, sheet = "Data", startRow = 1, startCol >>> = 1) >>> >> saveWorkbook(exc) >>> >> >>> >> Saludos, >>> >> >>> >> Javier >>> >> >>> >> 2016-07-26 12:52 GMT+02:00 Isidro Hidalgo Arellano <[email protected] >>> >: >>> >> >>> >>> Te recomiendo el paquete "openxlsx". Verás que es muy sencillo de >>> >>> utilizar. >>> >>> En la página " >>> >>> https://cran.r-project.org/web/packages/openxlsx/index.html" >>> >>> tienes las vignettes, los ejemplos son instantáneos: >>> >>> >>> >>> >>> https://cran.r-project.org/web/packages/openxlsx/vignettes/Introduction.pdf >>> >>> Un saludo >>> >>> >>> >>> Isidro Hidalgo Arellano >>> >>> Observatorio del Mercado de Trabajo >>> >>> Consejería de Economía, Empresas y Empleo >>> >>> http://www.castillalamancha.es/ >>> >>> >>> >>> >>> >>> >>> >>> -----Mensaje original----- >>> >>> De: R-help-es [mailto:[email protected]] En nombre de >>> >>> Alexa >>> >>> Aristizabal >>> >>> Enviado el: martes, 26 de julio de 2016 12:22 >>> >>> Para: [email protected] >>> >>> Asunto: [R-es] Exportar datos en formato de Excel >>> >>> >>> >>> Buenos días a todos! >>> >>> >>> >>> Estoy trabajando con una base de datos que directamente he >>> descargado de >>> >>> internet y después de prepararla un poco necesito exportarla a Excel >>> he >>> >>> intentando con las dos opciones que mencionaré al final pero ninguna >>> >>> funciona, de qué otra manera puedo exportar esos datos a Excel... >>> muchas >>> >>> gracias por su ayuda y pronta respuesta! >>> >>> >>> >>> 1) >>> >>> >>> >>> library(xlsx) >>> >>> library(rJava) >>> >>> library(xlsxjars) >>> >>> write.xlsx(mydata, file="mydata.xlsx") >>> >>> >>> >>> 2) >>> >>> >>> >>> library(xlsReadWrite) #abrimos el paquete write.xls(prueba, >>> >>> file="datanueva.xls",sheet="lapop10") >>> >>> >>> >>> [[alternative HTML version deleted]] >>> >>> >>> >>> _______________________________________________ >>> >>> R-help-es mailing list >>> >>> [email protected] >>> >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>> >>> >>> _______________________________________________ >>> >>> R-help-es mailing list >>> >>> [email protected] >>> >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>> >>> >> >>> >> >>> >> >>> >> -- >>> >> >>> >> >>> > >>> >>> [[alternative HTML version deleted]] >>> >>> _______________________________________________ >>> R-help-es mailing list >>> [email protected] >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >> >> >> >> -- >> Mauricio >> > > -- Mauricio [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-help-es
