בעיה
האם יש דרך לייבא קבצי Excel. xlsx באמצעות rxImport(). rxImport() יש פונקציונליות ODBC.
פתרון
ייתכן שהדבר אפשרי אם באפשרותך להגדיר מחרוזת חיבור ODBC המתאים express שאילתה נכונה אך לא נבדקה. יהיה צורך לבדוק אם פעולה זו נתמכת. האם אתה הצליח לאמת תוכל להתחבר ובהן שאילתה על גיליון אלקטרוני של Excel באמצעות ODBC מחוץ ל- R? באפשרותך לספק קובץ ה-script של שלמה שאתה מנסה להפעיל וכן איזו גירסה של 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)