Problem
Czy istnieje sposób importowania plików programu Excel xlsx przy użyciu rxImport(). rxImport() o funkcji ODBC.
Rozwiązanie
Może to być możliwe, jeśli możesz ustawić prawidłowego ciągu połączenia ODBC i express poprawnej kwerendy, ale nie zostało przetestowane. Potrzebuję do zbadania, czy jest to obsługiwane. Czy można je sprawdzić, można połączyć i kwerendy arkusz kalkulacyjny programu Excel za pośrednictwem ODBC poza R? Czy mogę otrzymać cały skrypt, który próbujesz uruchomić, jak również jaka wersja programu Excel, które są uruchomione.Jeśli to nie zadziała z rxImport, które mają bardziej bezpośrednie Excel/ODBC obsługuje pakiet RODBC byłoby alternatywą. Przyniesie to arkusz kalkulacyjny programu Excel do ramki danych, który może być następnie zapisywane w pliku XDF.Oto krótki przykład ogólne importowania skoroszytu programu Excel do pliku .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)