Problema
È possibile importare i file di Excel con estensione xlsx utilizzando rxImport(). rxImport() è una funzionalità ODBC.
Soluzione
Potrebbe essere possibile se è possibile impostare la stringa di connessione ODBC corretta ed esprimere una query corretta ma non è stato testato. È necessario esaminare se questa operazione è supportata. Essere in grado di verificare, è possibile connettersi e query del foglio di calcolo di Excel via ODBC di fuori di R? È possibile fornire l'intero script che si desidera eseguire e quale versione di Excel è in esecuzione.Se questo non funzionerà con rxImport, un'alternativa sarebbe il pacchetto RODBC che dispone del supporto di più diretta/ODBC di Excel. In questo modo viene il foglio di calcolo di Excel in un frame di dati che può quindi essere scritta in un file XDF.Di seguito è riportato un breve esempio generale per l'importazione di una cartella di lavoro di Excel in un file .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)