Probleem
Is er een manier om een XLSX rxImport() met Excel-bestanden importeren. rxImport() heeft de ODBC-functies.
Oplossing
Dit kan worden als kunt u de juiste ODBC-verbindingsreeks instellen en een correcte query express, maar is niet getest. Ik wil onderzoeken of deze wordt ondersteund. Weet u kunt controleren of u kunt verbinding maken met en het Excel-werkblad via ODBC buiten R opvragen? U kunt het gehele script dat u probeert uit te voeren en welke versie van Excel die u gebruikt opgeven.
Als dit niet met rxImport werkt, is een alternatief het pakket RODBC die beschikt over meer rechtstreekse ondersteuning voor Excel of ODBC. Dit zou doen om het Excel-werkblad in een kader van gegevens die vervolgens kan worden geschreven naar een bestand XDF. Hier volgt een korte algemene voorbeeld voor het importeren van een Excel-werkmap in een .xdf bestand: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)