前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1. 读取excel文件的辛酸之旅

1. 读取excel文件的辛酸之旅

作者头像
锦小年
发布2018-01-02 14:43:00
1.1K0
发布2018-01-02 14:43:00
举报
文章被收录于专栏:锦小年的博客

1. 无法安装R包

安装xlsx包时总是报错: unable to access index for repository https://cran.mtu.edu/src/contrib: cannot open URL 'https://cran.mtu.edu/src/contrib/PACKAGES', 仔细一读,无法连接包的镜像,百度搜索,在网友的指导下设置镜像源,不管怎么设置,还是这个样子,重点是我用谷歌浏览器可以访问这个镜像源,因而排除镜像源的问题。 后来仔细想想了,都要崩溃了,但是为了考试我还是没有放弃,一般而言,这种需要联网的程序都是调用IE访问的,我打开IE试一试,结果发现IE无法联网,顿悟,原来是浏览器的问题,重置了浏览器就好了。

2. xlsx依赖包的安装顺序

xlsx包依赖两个独立包,rJava和xlsxjars,这两个包必须先安装,安装顺序为:

代码语言:javascript
复制
install.packages("rJava")
install.packages("xlsxjars")
install.packages("xlsx")

发现rjava不能安装,提示Java不存在,说明它运行需要java环境,那就安装JDK.

3. 安装JDK

jdk就是java开发软件,有些软件运行的时候需要java环境,需要安装JDK,安装方法,百度JDK 下载安装,需要主要: 版本需要与r对应:R是64位的则需要安装64位的JDK,32位的R就安装32位的JDK.

安装好JDK后,重复步骤2,没有报错的话,试一试:

代码语言:javascript
复制
>library(xlsx)

出现以下信息就说明安装成功。

代码语言:javascript
复制
Loading required package: rJava
Loading required package: xlsxjars

到这里还没完,编码还是有问题

4. 编码问题

当Excel文件中有汉字时一定会出现编码问题,使用read.xlsx()函数会报错:

代码语言:javascript
复制
Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string 23

在函数中加入编码方式的参数即可解决:

代码语言:javascript
复制
data = read.xlsx("input_data.xlsx", sheetIndex = 1, encoding = "UTF-8")

一定要把Excel文件放在工作目录下,而不仅仅是和r文件通一个目录,因为工作目录不一定在是在该目录。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 无法安装R包
  • 2. xlsx依赖包的安装顺序
  • 3. 安装JDK
  • 4. 编码问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档