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)

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.