Problème
Existe-t-il un moyen d’importer les fichiers .xlsx Excel à l’aide de rxImport(). rxImport() a la fonctionnalité ODBC.
Solution
Ceci est possible si vous pouvez configurer la chaîne de connexion ODBC appropriée et exprimer une requête correcte, mais il n’a pas été testée. J’aurai besoin d’étudier si cela est pris en charge. Vous êtes en mesure de vérifier vous pouvez vous connecter à et la requête de la feuille de calcul Excel via ODBC en dehors de R ? Vous pouvez fournir tout le script que vous essayez d’exécuter, de quelle version d’Excel que vous exécutez.
Si cela ne fonctionne pas avec rxImport, une alternative serait le package RODBC n’est pas plus directe Excel/ODBC prennent en charge. Cela devait permettre à la feuille de calcul Excel dans un bloc de données qui peut ensuite être écrites dans un fichier XDF.
Voici un court exemple général pour l’importation d’un classeur Excel dans un fichier .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)