Importazione di file xlsx utilizzando rxImport()

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)

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

×