首先尝试的是RODBC,不过过程相当不顺利 我电脑上安装的是office 2003,ODBC数据源里面找不到excel的驱动程序 原因是office是32为版本,安装的驱动程序无法在64位的win7上使用。 运行c:\windows\sysWOW64\odbcad3 …
1、首先尝试的是RODBC,不过过程相当不顺利
我电脑上安装的是office 2003,ODBC数据源里面找不到excel的驱动程序
原因是office是32为版本,安装的驱动程序无法在64位的win7上使用。
运行c:\windows\sysWOW64\odbcad32.exe后,可以配置32为的ODBC数据源。

按照网上的说明,建立32位的数据源后,无法在R里面获取连接

conn = odbcConnect(“contacts”)
Warning messages:
1: In odbcDriverConnect(“DSN=contacts”) :
[RODBC] ERROR: state IM014, code 0, message [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
2: In odbcDriverConnect(“DSN=contacts”) : ODBC connection failed

使用odbcConnectExcel方法也失败了,不支持64位的windows,错误如下:

odbcConnectExcel(“c:/r-workspace/contacts.xls”)
Error in odbcConnectExcel(“c:/r-workspace/contacts.xls”) :
odbcConnectExcel is only usable with 32-bit Windows

2、测试使用剪贴板的读取excel的方法,是可以的,但总觉得不是好办法

df = read.table(“clipboard”, header=TRUE, sep=”\t”)
df
name gender address
1 张三 男 北京
2 李四 男 上海
3 王五 女 广州
4 赵六 女 深圳
5 田七 男 南京

3、成功使用XLConnect的包直接读取excel文件,就是这个包依赖于XLConnectJars包,比较大(15.7M)

install.packages(“XLConnect”)
library(“XLConnect”)
df = readWorksheetFromFile(“c:/r-workspace/contacts.xls”, sheet=1, header=TRUE)
df
name gender address
1 张三 男 北京
2 李四 男 上海
3 王五 女 广州
4 赵六 女 深圳
5 田七 男 南京

4、下面我要说的这种方法,是安装xlsx包。

大家会发现安装这样一个package,本身没有什么难度,但是你用不了read.xlsx这个函数。
用的R版本是:3.1.1
原因在于要安装rJava这个包。而安装这个包,需要先在电脑里安装Java程序才行。

有的时候,安装了Java还是不行。之前帮人安装了一下,发现一个小技巧:

如果将Java安装到和R的安装文件一个目录下,基本就没有什么问题,也不存在网上说的:要设置Java环境变量。

另外,大家去Java官网下载的时候,最好是离线安装,不要选择在线安装。

如下gif图:

安装Java程序
总结一下成功使用xlsx包的步骤:(楼主的系统是win7 32位的)
1.安装Java程序(上传了一个win7 32位系统的Java安装程序及网址:http://www.java.com/zh_CN/download/windows_offline.jsp)
2.在R里面输入:

install.packages("rJava")
install.packages("xlsx")

复制代码
安装这两个包,会提示你还有一个包, “xlsxjars”这个包一般会在这个过程中自动安装,如果没有安装的话,可以再按照上面的命令,安装一个”xlsxjars”这个包。
3.接下来:

>library(xlsx)
Loading required package: rJava
Loading required package: xlsxjars

复制代码
出现下面两个,就算安装成功了。
接下来就可以使用read.xlsx函数读取了,具体用法可以:

?read.xlsx

复制代码
备注:
大家可能觉得读取xlsx文件,安装个Java程序很麻烦的。因为R是开源的软件,调用其它程序来实现一些更为强大的功能,也是常有的事情。安装了rJava这个包和Java程序之后,有一个比较好的MINE程序也可以运行的,还可以实现中文分词等更多功能。
为了以后可以使用更多好的程序,为什么不能忍一时之费事,而为将来节约更多的时间呢?

R语言:64位操作系统读取excel文件方法总结相关推荐

  1. Labview读取Excel文件方法

    Labview读取Excel文件方法 新建报表->获取数据->索引数组

  2. singress卸载_深信服在64位操作系统下的使用方法

    深信服在 64 位系统下验证的使用方法 随着电脑操作系统的迅速发展, 科技的不断更新, 使用深信服的用户开始面对一个崭新 的问题, 操作系统从原来的 32 位慢慢的开始向 64 位升级, 而深信服产品 ...

  3. linux系统读取excel文件是否存在,小弟我用poi读excel,在window下没有有关问题,但把程序放到linux上时,读取客户端的excel文件报错,不...

    我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决 我用poi读excel,在window下没有问题,但把程序放到linux上 ...

  4. R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)

    R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...

  5. R语言读取Excel文件的方法

    [软件版本] 操作系统:Win7 旗舰版 R语言版本:R-3.6.3-win.exe RStudio版本:RStudio-1.3.1093.exe RTools版本:Rtools35.exe Java ...

  6. R语言技巧:读取excel文件

    上一期介绍了读取: csv格式 这期介绍读取excel文件.代码如下: library(readxl) dataset <- read_excel(NULL) View(dataset) 关于r ...

  7. R读取excel文件乱码 read.xlsx() 解决方法

    1. 参考[R语言]R读取含中文excel文件,read.xlsx乱码问题  该文章总结得很好,可以直接跳到最后看博主的总结. 2. 如果依旧是乱码那么用read.xlsx2()去读取excel文件, ...

  8. 64位操作系统——(二)kernel

    64位操作系统--(二)kernel 作者:王赛宇 参考列表: 主要参考:<一个六十四位操作系统的设计与实现>--田雨 <Using as> --Dean Elsner &am ...

  9. python 读excel中的sheet_python读取excel文件中所有sheet表格

    sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...

最新文章

  1. 2022-2028年中国PET基膜行业市场发展规模及市场分析预测报告
  2. 华为云大数据存储的冗余方式是三副本_阿里云大数据产品 | 大数据计算
  3. BZOJ2738 矩阵乘法 【整体二分 + BIT】
  4. 正式环境docker部署hyperf_Hyperf使用docker-compose集群部署
  5. Oracle入门(七)之表空间
  6. filter过滤器实现验证跳转_返回验证结果
  7. docbook_DocBook简介,一种值得学习的灵活标记语言
  8. java 弹窗选择_如何在java中点击button弹出一个选择框
  9. 存储端显示主机链路降级_【计算机网络】你真的理解数据链路层吗?
  10. VMware NSX组件构建矩阵
  11. FLEX中Tree默认展开全部节点
  12. Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明)
  13. 继续教育计算机组成原理a试卷,计算机组成原理试卷.docx
  14. html5shiv.js分析-读源码之javascript系列
  15. Matplotlib之直方图绘制
  16. 科学网—世界上最神奇的30个经典定律——读书笔记 - 贾琳的博文 http://blog.sciencenet.cn/blog-455749-859616.html
  17. SYZOJ - sxy的书包(背包)
  18. 股票入门:股票交易手续费用怎么算(转)
  19. 苹果手机总是提示系统更新怎么办?
  20. 公司企业小程序怎么开发自己的小程序

热门文章

  1. 杭州 GraphQLParty 第五场-GraphQL 基于 SPA 架构的工程实践文字版
  2. 吉林大学微型计算机试卷,微机原理及应用 吉林大学考试题库答案
  3. lqc_selinux的安全控制
  4. hdu-1878欧拉回路
  5. 我收集的几个威客网站
  6. java--遇到NoSuchMethodError通用解决思路
  7. Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously)
  8. java基础面试题题库五(传智专修学院2017级Java4班)
  9. 2014 ACM/ICPC Asia Regional Guangzhou Online C题Wang Xifeng's Little Plot(dfs)
  10. 华为机试java_华为java机试面试题目大全