从R中的excel中获取数据

时间:2013-04-11 09:30:08

标签: r

当我尝试运行sqlFetch语句时,我会间歇性地收到以下错误。

Error in odbcTableExists(channel, sqtable) : 
  ‘Sheet20’: table not found on channel

2 个答案:

答案 0 :(得分:2)

如果您对ODBC不满意,我建议您查看XLConnect或其他Excel界面包。

答案 1 :(得分:0)

odbcTableExistsRODBC包的内部函数。这行代码

  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,这有时非常有用。

希望有所帮助。