Problema
¿Hay alguna forma para importar archivos de Excel .xlsx mediante rxImport(). rxImport() ofrece funciones de ODBC.
Solución
Esto puede ser posible si puede configurar la cadena de conexión ODBC adecuada y expresar una consulta correcta pero no se ha probado. Necesito investigar si es compatible. ¿Puede comprobar que puede conectarse y consultar la hoja de cálculo de Excel con ODBC fuera R? Puede proporcionar todo el script que intenta ejecutar, así como qué versión de Excel que se está ejecutando.
Si esto no funciona con rxImport, una alternativa sería el paquete RODBC que tiene Excel/ODBC más directa de soporte. Ello les traería la hoja de cálculo de Excel en una trama de datos que podría escribirse en un archivo XDF. Presentamos un breve ejemplo general para importar un libro de Excel en un archivo de .xdf:sConnectionStr <- "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=790;Dbq=C:/Data/ODBCTest.xlsx;DefaultDir=c:/Data;" testExcel = "SELECT * FROM [Sheet1$]"
excelDS<- RxOdbcData(sqlQuery = testExcel, connectionString=sConnectionStr) excelDS_XDF<- RxXdfData("testFromExcel.xdf") rxImport(excelDS, excelDS_XDF, overwrite=TRUE)