问题
有什么办法可以导入使用 rxImport().xlsx Excel 文件。rxImport() 具有 ODBC 功能。
解决方案
如果可以设置正确的 ODBC 连接字符串并表达正确的查询,但未经过测试,这可能是可能。我将需要研究是否支持此功能。是否能够验证可以连接到并查询通过 ODBC R 之外的 Excel 电子表格?您可以提供您想要运行以及您所运行的 Excel 版本的整个脚本。
如果这不起作用的 rxImport,一种替代方法将 RODBC 软件包,它具有更直接 Excel/ODBC 支持。这会将 Excel 电子表格导入无法再写入 XDF 文件的数据帧。 下面是用于向.xdf 文件导入 Excel 工作簿的短常规示例︰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)