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 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Windows 10上安装Python 3并设置本地编程环境

Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成...

480
来自专栏ChaMd5安全团队

记一次phpcms漏洞利用到获得服务器过程分享

记一次phpcms漏洞利用到获得服务器 by lshc 随着最近phpcms V9 任意上传和注入poc的流出,在圈内又掀起了一阵漏洞利用浪潮,想到之...

4296
来自专栏乐百川的学习频道

配置和美化OpenSuse Tumbleweed

在我的前一篇文章在虚拟机安装OpenSuse Tumbleweed中,介绍了如何在虚拟机中安装OpenSuse Tumbleweed。但是虚拟机上面并不过瘾,正...

2399
来自专栏深度学习那些事儿

最新VS for Mac离线安装教程汇总!

VS大家都知道,大名鼎鼎的Visual Studio、功能强大的IDE,这里汇集了VS在mac OS系统上的各种下载方式和下载步骤,博主被折腾的死去活来于是会对...

2503
来自专栏CIT极客

【奇淫巧技】各种冷门的实用技巧成就技术帝!

3748
来自专栏流柯技术学院

Bug管理工具之Mantis_配置篇

角色 管理员、经理、开发人员、修改人员、报告人员、查看人员,权限从大到小递减。 分配:

722
来自专栏Ryan Miao

CentOS7下mysql5.6修改默认编码

参考原文教程:Centos7下修改mysql5.6编码方式 解决网站中文显示问号 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所...

3276
来自专栏机器学习算法与Python学习

一文了解十大 Linux 命令行工具!

作为一名程序员,Linux命令行是每天必用的工具。我整理了一些能够提高日常生产力的小工具。一些工具可以作为系统自带命令的替代品,另一些则提供操作系统没有的功能。...

820
来自专栏FreeBuf

linux下利用一次性口令实现安全管理

作者 黑狐 [译自vpsboard] Linux服务器一直就是以稳定、高效、安全而著称。安全是比较重要的一个环节,这关系到商业机密,更关系到企业的存亡。本文...

1847
来自专栏HaHack

Dockerize Your Hexo

1264

扫码关注云+社区