Sorun
RxImport() kullanarak .xlsx Excel dosyalarını almak için bir yol yoktur. rxImport() ODBC işlevleri içerir.
Çözüm
Uygun ODBC bağlantı dizesi kurulumu ve doğru sorgu express ancak test edilmemiştir, bu mümkün olabilir. Bu desteklenip desteklenmediğini araştırmak gerekecektir. Bağlanmak ve R dışında ODBC üzerinden Excel elektronik tablosunu sorgulamak doğrulayabilirsiniz misiniz? Hangi sürümü çalıştırdığınızı Excel yanı sıra çalıştırmaya çalıştığınız tüm komut dosyası sağlayabilir.
RxImport ile çalışmaz, alternatif daha doğrudan Excel/ODBC desteği olan RODBC paket olacaktır. Bir XDF dosyaya yazılabilir bir veri çerçevesi içine Excel elektronik tablosunu sunacağı.
Bir Excel çalışma kitabını bir .xdf dosyasına almak için kısa bir genel örneği aşağıdadır:
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)