安装读取的Excel的包
截图安装过程的截图
找到下载目录
有点恐怖,安装了这么多
其实是事先安装了常用的库
‘C:UsersCY-306AppDataLocalTempRtmpyACZUsdownloaded_packages’
这个是Rstdio的安装界面
这个是下载的目录
选择了一个,安装(其实还没有被安装)
安装过程
总览
readxl软件包使从Excel到R的数据获取变得容易。与许多现有软件包(例如gdata,xlsx,xlsReadWrite)相比,readxl没有外部依赖性,因此在所有操作系统上都易于安装和使用。它旨在与表格数据一起使用。
readxl支持传统.xls
格式和基于XML的现代.xlsx
格式。所述libxls C库是用来支持.xls
,其提取出大量的底层二进制格式的复杂性。为了解析.xlsx
,我们使用RapidXML C ++库。
安装
从CRAN安装最新发行版本的最简单方法是安装整个tidyverse。
install.packages( “ tidyverse”)
注意:您仍然需要显式加载readxl,因为它不是通过加载的核心tidyverse软件包library(tidyverse)
。
或者,仅从CRAN安装readxl:
install.packages( “ readxl”)
或从GitHub安装开发版本:
#install.packages(“ devtools”)
devtools :: install_github(“ tidyverse / readxl”)
用法
库( readxl)
readxl包含几个示例文件,我们将在整个文档中使用它们。使用readxl_example()
不带参数的帮助程序将其列出,或使用示例文件名进行调用以获取路径。
readxl_example()
#> [1]“ clippy.xls”“ clippy.xlsx”“ datasets.xls”“ datasets.xlsx”
#> [5]“ deaths.xls”“ deaths.xlsx”“ geometry.xls”“几何.xlsx“
#> [9]” type-me.xls“” type-me.xlsx“
readxl_example( ” clippy.xls“)
#> [1]” /Users/jenny/Library/R/3.6/library/readxl /extdata/clippy.xls”
read_excel()
读取xls和xlsx文件,并从扩展名中检测格式。
xlsx_example < -readxl_example(“ datasets.xlsx”)
read_excel(xlsx_example)
#>#小技巧:150 x 5
#> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> <dbl> <dbl> <dbl> <dbl> <chr>
#> 1 5.1 3.5 1.4 0.2 setosa
#> 2 4.9 3 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
#>#…还有147行
xls_example < -readxl_example(“ datasets.xls”)
read_excel(xls_example)
#>#小动作:150 x 5
#> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> <dbl> <dbl> <dbl> <dbl> <chr>
#> 1 5.1 3.5 1.4 0.2 setosa
# > 2 4.9 3 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
#>#…还有147行
用列出工作表名称excel_sheets()
。
excel_sheets( xlsx_example)
#> [1]“ iris”“ mtcars”“ chickwts”“地震”
通过名称或编号指定工作表。
read_excel( xlsx_example, sheet = “ chickwts”)
#>#
轻笑:71 x 2 #>体重饲料
#> <dbl> <chr>
#> 1179蚕豆
#> 2160蚕豆
#> 3136蚕豆
#>#…具有68个以上的行
read_excel( xls_example, sheet = 4)
#>#一个小动作:1,000 x 5
#> lat long depth magstations
#> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 -20.4 182. 562 4.8 41
#> 2 -20.6 181. 650 4.2 15
#> 3 -26 184. 42 5。4 43
#>#…还有997行
有多种方法可以控制读取哪些单元格。如果提供Excel样式的单元格范围,您甚至可以在此处指定工作表。
read_excel( xlsx_example, n_max = 3)
#>#小技巧:3 x 5
#> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> <dbl> <dbl> <dbl> <dbl> <chr>
# > 1 5.1 3.5 1.4 0.2 setosa
#> 2 4.9 3 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
read_excel( xlsx_example, range = “ C1:E4”)
#>#一个小技巧:3 x 3
#> Petal.Length Petal .Width种
#> <dbl> <dbl> < chr>
#> 1 1.4 0.2 setosa
#> 2 1.4 0.2 setosa
#> 3 1.3 0.2 setosa
read_excel(xlsx_example,range = cell_rows(1:4))
#>#一个小贴士:3 x 5
#> Sepal.Length Sepal.Width Petal。长度花瓣宽度种类
#> <dbl> <dbl> <dbl> <dbl> <chr>
#> 1 5.1 3.5 1.4 0.2 setosa
#> 2 4.9 3 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
read_excel(xlsx_example,范围 = cell_cols(“ B:D”))
#>#小技巧:150 x 3
#> Sepal.Width花瓣长度(Petal.Length)花瓣宽度
#> <dbl> <dbl> <dbl>
#> 1 3.5 1.4 0.2
#> 2 3 1.4 0.2
#> 3 3.2 1.3 0.2
#>#…还有147行以上
read_excel(xlsx_example,range = “ mtcars!B1:D5”)
#>#轻率:4 x 3
#> cyl disp hp
#> <dbl> <dbl> <dbl>
#> 1 6 160 110
#> 2 6 160 110
#> 3 4 108 93
#>#…还有1行
如果NA
s由非空白单元格表示,则设置na
参数。
read_excel( xlsx_example, na = “ setosa”)
#>#小技巧:150 x 5
#> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> <dbl> <dbl> <dbl> <dbl> <chr >
#> 1 5.1 3.5 1.4 0.2 <NA>
#> 2 4.9 3 1.4 0.2 <NA>
#> 3 4.7 3.2 1.3 0.2 <NA>
#>#…还有147行
如果您不熟悉用于数据导入的tidyverse约定,则可能需要查阅R for Data Science中的数据导入一章。readxl将与其他软件包(例如readr)越来越一致。
文章
这些文章解释了广泛的主题:
- 单元格和列类型
- 图纸几何:如何指定要读取的单元格
- readxl工作流程:遍历多个选项卡或工作表,隐藏一个csv快照
我们还提供了一些重点文章,这些文章解决了全球电子表格提出的特定问题:
- 列名
- 多个标题行
特征
- 无需外部依赖,例如Java或Perl。
- 将非ASCII字符重新编码为UTF-8。
- 将日期时间加载到POSIXct列中。Windows(1900)和Mac (1904)日期规格已正确处理。
- 发现最小数据矩形并默认将其返回。用户可以发挥更多的控制
range
,skip
和n_max
。 - 默认情况下,列名和类型由工作表中的数据确定。用户还可以通过
col_names
和提供col_types
名称,并通过来控制名称修复.name_repair
。 - 返回tibble,即带有附加
tbl_df
类的数据框。除其他外,这提供了更好的打印效果。
其他相关配套
以下是一些其他软件包,这些软件包具有与readxl互补的功能,并且还避免了Java依赖性。
编写Excel文件:示例文件datasets.xlsx
,datasets.xls
是在openxlsx(和Excel)的帮助下创建的。openxlsx提供“编写,样式化和编辑工作表的高级界面”。
l <- 列表(虹膜 = 虹膜,mtcars = mtcars,chickwts = cockwts,地震 = 地震)
openxlsx :: write.xlsx(l,文件 = “ inst / extdata / datasets.xlsx”)
writexl是该领域的新选择,于2017年8月在CRAN上首次发布。这是一种基于libxlsxwriter将数据帧导出到xlsx的可移植且轻量级的方法。它比openxlsx简约得多,但是在简单的示例上,它的速度似乎快两倍,并且可以写入较小的文件。
非表格数据和格式设置:tidyxl专注于从Excel导入尴尬和非表格数据。它还“以整洁的结构显示单元格内容,位置和格式以供进一步操作”。
请注意,readxl项目是与“参与者行为准则”一起发布的。通过对该项目做出贡献,您同意遵守其条款。
相关的读取界面
- 如果技术是一种生命
- ruby学习笔记(2)--类的基本使用
- 域名资讯:四声域名BHHS.com被BHHS公司收购
- ruby学习笔记(1)--初识语法
- 无法启用数据库中的 Service Broker,因为已存在启用的具有相同 ID 的 Service Broker。
- Centos7.2下针对LDAP的完整部署记录
- .NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言
- 温故而知新:设计模式之适配器模式(Adapter)
- .NET Core RC2/RTM 明确了时间表
- kvm虚拟化关闭虚拟网卡virbr0的方法
- NET开发学习项目资源(2)
- Linux下selinux简单梳理
- 一段oracle中的“复杂”分组统计sql
- 通过Chocolatey软件包管理器安装.NET Core
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- poiAndEasyExcel学习(三)
- poiAndEasyExcel学习(四)
- 使用OpenCV为视频中美女加上眼线
- 论文精读|5th|YOLO v3的新特性|目标检测|附下载
- 算法集锦(9)|自动驾驶|道路图像增强算法
- 基于OpenCV实现海岸线变化检测
- 爬取bilibili再也不用头疼了,bilibili-api一步到位!
- 「React」很多人在滥用 state
- == 与equals和hashCode与equals
- 算法集锦(10)| 自动驾驶、机器人 | 物品图像动态检测算法实现
- Hystrix仪表盘
- Centos7 Nginx的SSL证书安装
- 算法集锦(11)| 自动驾驶 | 基于HOG和SVM的车辆识别算法
- 剑指offer(一):找出数组中重复的数字
- 剑指offer(二):不修改数组找出重复的数字