从错误提示信息来看,利用RODBC貌似不能直接进行SQL查询并提取数据,我没这样做过。
另外注意,你这里有一个语法错误,在RODBC的文件里已经提到过,对于EXCEL的表名称在做SQL查询时应当使用“[ ]”括起来才能正确查询,如表名称为Sheet1,用sqlTables()函数看到的是“Sheet1$”,在做查询的时候要使用“[Sheet1$]”才可以。
因此你的语句可以改为:
之后再使用查询函数:
这样就可以提取这个EXCEL表的数据。
至于到底能否使用SQL查询,可以自己试一下。
毕竟EXCEL不是专业或开源数据库,现在对于MS-Office文件的兼容都是使用倒推的方法,因此兼容性肯定不好,还是建议全部提取数据给一个data.frame,然后在R里进行操作,非常方便的。