我尝试将我的文件插入R.但我总是遇到问题
Warning messages:
1: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
[RODBC] ERROR: state HY000, code -5016, message [Microsoft][ODBC Excel Driver] Reserved error (-5016); there is no message for this error.
2: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
[RODBC] ERROR: state 01000, code 1, message [Microsoft][ODBC Excel Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1c68 Thread 0xe00 DBC 0xe398d8c Excel'.
3: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
ODBC connection failed
我的代码是:
myfile<-"ds616.xls"
library(RODBC)
channel <- odbcConnectExcel(myfile)
sqlTables(channel)
mydataframe <- sqlFetch(channel, "sheet1")
odbcClose(channel)
我检查它不能运行第3行。请帮助我。我检查路径。这很好。
但它仍然是错误的。
答案 0 :(得分:0)
编辑:OP正在使用32位Windows,但对于在64位Windows下遇到RODBC
问题的用户,此答案仍可能提供信息。
RODBC
在Windows 64位下无效。
我在64位Windows下了解的唯一解决方案是将.xls保存为.csv并使用read.csv
进行导入。
答案 1 :(得分:0)
您使用的是RStudio吗?
在RStudio中工作时经常遇到这个错误:
R version 3.1.0 (2014-04-10)
Platform: i386-w64-mingw32/i386 (32-bit)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] FWDselect_1.1 mgcv_1.7-29 nlme_3.1-117 stringr_0.6.2 sas7bdat_0.4 chron_2.3-45 RODBC_1.3-10
虽然我无法确定RODBC软件包无法连接到Excel的确切原因,但请尝试在简单R中重新运行代码。至少这是一种解决方案,直到进一步调查为止