Problema
Ar yra būdas importuoti .xlsx "Excel" failus naudojant rxImport(). rxImport() turi ODBC funkciją.
Sprendimas
Tai gali būti įmanoma, jei galite nustatyti tinkamą ODBC jungimosi eilutė ir express teisingą užklausą, tačiau ji nebuvo išbandyta. Man reikia nustatyti, ar yra palaikomas. Ar galite patikrinti, ar galite prisijungti prie ir užklausos "Excel" skaičialentę per ODBC ne R? Jums gali suteikti visas scenarijus jūs bandote paleisti taip pat naudojate "Excel" versija.
Jei tai neveikia su rxImport, alternatyva būtų RODBC paketą, kuris yra tiesiogiai ODBC ir "Excel" palaikymo. Tai būtų suderinti duomenų rėmas, kuris gali būti parašyta tada XDF failą "Excel" skaičialentę.
Čia pateikiamas trumpas bendras pavyzdys importuoti "Excel" darbaknygę į .xdf failą:
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)