当我尝试运行sqlFetch
语句时,我会间歇性地收到以下错误。
Error in odbcTableExists(channel, sqtable) :
‘Sheet20’: table not found on channel
答案 0 :(得分:2)
如果您对ODBC不满意,我建议您查看XLConnect或其他Excel界面包。
答案 1 :(得分:0)
odbcTableExists
是RODBC
包的内部函数。这行代码
if (abort && !ans)
stop(sQuote(tablename), ": table not found on channel")
表示表名存在问题(显然)。仔细检查表名的大小写,即使sql语句不区分大小写R是!
如果不是问题,请尝试read.xls
包中的gdata
功能。它依赖于Perl库将excel电子表格转换为csv,然后调用read.table
。这意味着您可以将read.xls
的任何参数传递给read.table
,这有时非常有用。
希望有所帮助。