Problēmas
Vai ir veids, kā importēt. xlsx Excel failus, izmantojot rxImport(). rxImport() ir ODBC funkcionalitāte.
Risinājums
Tas var būt iespējams, ja var pareizi ODBC savienojuma virkni iestatīšanas un express pareizo vaicājumu, bet tas nav pārbaudīts. Man ir noskaidrot, vai tas tiek atbalstīts. Vai jūs varat izveidot savienojumu un vaicājuma Excel izklājlapā, izmantojot ODBC ārpus R pārbaudīt Vai varat sniegt visu skriptu vēlaties izpildīt arī kādu versiju izmantojat Excel.
Ja tas nedarbojas ar rxImport, alternatīva būtu RODBC paketi, kas ir tieši Excel/ODBC atbalsts. Tas radītu Excel izklājlapu datu kadru, kas tad ierakstīts XDF failu.
Šeit ir īss vispārīgi piemērs importēšanai .xdf fails Excel darbgrāmatu:
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)