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

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,这两个包必须先安装,安装顺序为:

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,没有报错的话,试一试:

>library(xlsx)

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

Loading required package: rJava
Loading required package: xlsxjars

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

4. 编码问题

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

Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string 23

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

data = read.xlsx("input_data.xlsx", sheetIndex = 1, encoding = "UTF-8")

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ryan Miao

Javascript跨域后台设置拦截

子域名之间互相访问需要跨域 结论放在开头: 服务端必须设置允许跨域 客户端带cookie需要设置withCredentials 无论服务端是否允许跨域,该req...

2748
来自专栏ASP.NETCore

讨论.NET Core 配置对GC 工作模式与内存的影响

https://mp.weixin.qq.com/s/PqhUzvFpzopU7rVRgdy7eg

2513
来自专栏Java帮帮-微信公众号-技术文章全总结

Nginx入门详解文档

Nginx入门详解文档 1 文章内容 掌握nginx+tomcat反向代理的使用方法。 掌握nginx作为负载均衡器的使用方法。 掌握nginx实现web缓存...

4729
来自专栏曾大稳的博客

zygote篇

参考连接:http://gityuan.com/2016/02/13/android-zygote/

843
来自专栏Laoqi's Linux运维专列

关于安装jumpserver跳板机报错的问题解决

6956
来自专栏happyJared

Java开发人员常用的服务配置(Nginx、Tomcat、JVM、Mysql、Redis)

2481
来自专栏散尽浮华

进程管理利器-supervisor部署记录

一、简单介绍 supervisor是用来管理进程的一个工具,止于为什么要用supervisor,是因为相对于linux传统的进程管理方式来说,它有很多的优势: ...

3348
来自专栏农夫安全

Linux安装后门程序

备份原文件: 1、mv /etc/ssh/ssh_config /etc/ssh/ssh_config.old 2、mv /etc/ssh/sshd_confi...

32511
来自专栏好好学java的技术栈

并发基础篇(一): 线程介绍

1303
来自专栏桥路_大数据

多云服务器kafka环境搭建并接收flume日志数据

3849

扫码关注云+社区