最近要学习R语言,老师发了一个文件让我们学习,一般的意见是把xls文件转成CSV文件后在R里读入,
不过从《R in action》里看到有用RODBC引擎加载xls文件的办法,尝试去做,出了不少问题,最后一一解决,这里记录下大致正确的过程。
环境,win10 64bit , R studio 0.99.879, R 3.2.3版本
测试文件"D:/learning.xls",注意那个反斜杠
1.安装RODBC引擎后,发现不能使用odbcConnectExcel和odbcConnectExcel2007函数
xlsFile<-odbcConnectExcel ,xlsFile<-odbcConnectExcel2007
分别提示
" odbcConnectExcel is only usable with 32-bit Windows"
Warning messages:
1: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
2: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
ODBC connection failed
2.查询资料,发现用xlconnect方法去加载xls 文件更合适,但是要先安装xlconnectJars
由于网络不稳定,最后是直接从官方网站上下载这两个zip文件,本地安装
3.有可能还要安装 rJava
4.Java工作不正常, 在官方网站上下载 32位和64位的两个包, 分别安装
5.关键一步, 在R里指定 JAVA_HOME的位置
Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_73')
6.过了n天后,发现在Rstudio里把默认的R换成32bit版本的就能解决不能用RODBC加载xls文件,彻底无语
网友评论