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)