Проблем
Има ли начин да импортирате .xlsx Excel файлове с помощта на rxImport(). rxImport() притежава ODBC функции.
Решение
Това е възможно ако можете да настроите правилно ODBC връзка низ и express правилно заявка, но това не е тестван. Ще трябва да проучи дали това се поддържа. Вие сте в състояние да провери можете да се свържете и заявки на електронна таблица на Excel чрез ODBC извън R? Можете ли да предоставите цялата скрипт, който се опитвате да изпълни и коя версия на Excel, която изпълнявате.
Ако това няма да работи с rxImport, алтернатива е RODBC пакет, който има по-пряк Excel/ODBC поддръжка. Това ще доведе до електронна таблица на Excel в рамка на данни, които след това могат да бъдат записани в XDF файл. Ето кратко общ пример за импортиране на работна книга на Excel в .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)