R 读取excel的方法
1.加载 readxl 包,利用 reade_excel() 函数
install.packages("readxl")
library(readxl)
data = read_excel("22_data.xlsx",sheet = 1)
read_excel函数的参数设置:
用法:
read.xlsx(xlsxFile, sheet = 1, startRow = 1, colNames = TRUE,
rowNames = FALSE, detectDates = FALSE, skipEmptyRows = TRUE,
skipEmptyCols = TRUE, rows = NULL, cols = NULL, check.names = FALSE,
namedRegion = NULL, na.strings = "NA", fillMergedCells = FALSE)
参数:
startRow :从这一行开始查找数据,无论startRow是多少,文件上面的空行都会被跳过
sheet : 从那一页开始读
colNames :如果为真,第一行的数据就是列的名字
rowNames :如果为真,第一类数据会被作为行的名字
detectDates :如果为真,则尝试识别日期并进行转换
skipEmptyRows 如果为真,会跳过空行,如果第一个有数据行之后有空行则返回一行NAs
If TRUE, empty rows are skipped else empty rows after the first row containing data will return a row of NAs.
skipEmptyCols 如果为真,会跳过空列
If TRUE, empty columns are skipped.
rows 如果为空则读所有的行,否则输入一个向量来读取向量对应的行。
cols 输入一个数值向量来指定读表格中的那些列,如果为空的化,读完所有的列。
check.names 逻辑变量,如果为真,则检查数据框中变量的名称,以确保它们是语法上有效的变量名
namedRegion 工作簿中的命名区域。 如果不是NULL,则 startRow,rows和cols参数将被忽略
na.strings 字符串的字符向量将会被解释称为 NA,空格将被返回为 NA 。
fillMergedCells 如果为TRUE,则合并单元格中的值将提供给合并中的所有单元格。
注意:此函数既可以读 .xls 也可以读.xlsx 类型文件
2.加载 openxlsx 包,利用 read.xlsx() 函数
install.packages("openxlsx")
library(xlsx)
read.xlsx("22_data.xlsx",sheet=1)
用法
read.xlsx(xlsxFile, sheet = 1, startRow = 1, colNames = TRUE,
rowNames = FALSE, detectDates = FALSE, skipEmptyRows = TRUE,
skipEmptyCols = TRUE, rows = NULL, cols = NULL, check.names = FALSE,
namedRegion = NULL, na.strings = "NA", fillMergedCells = FALSE)
参数设置
xlsxFile :一个xlsx文件,或者文件的网址
sheet :从那一页开始读
The name or index of the sheet to read data from.
注意:此函数仅可以读取 .xlsx 类型文件
3.读取文件
> library(openxlsx) #第一种方式
> read.xlsx("22_data.xlsx",sheet=1)
t y X1 X2 X3
1 2000 12581.51 100280.1 15886.50 98.5
2 2001 15301.38 110863.1 18902.58 99.2
3 2002 17636.45 121717.4 22053.15 98.7
4 2003 20017.31 137422.0 24649.95 99.9
5 2004 24165.38 161840.2 28486.89 102.8
6 2005 28778.54 187318.9 33930.28 100.8
7 2006 34804.35 219438.5 40422.73 101.0
8 2007 45621.97 270232.3 49781.35 103.8
9 2008 54223.79 319515.5 62592.66 105.9
10 2009 59521.59 349081.4 76299.93 98.8
11 2010 73210.79 413030.3 89874.16 103.1
12 2011 89738.39 489300.6 109247.79 104.9
13 2012 100614.28 540367.4 125952.97 102.0
14 2013 110530.70 595244.4 140212.10 101.4
15 2014 119175.31 643974.0 151785.56 101.0
16 2015 124922.20 689052.1 175877.77 100.1
17 2016 130360.73 743585.5 187755.21 100.7
> library(readxl) #第二种方式
> data = read_excel("22_data.xlsx",sheet = 1)
> data
# A tibble: 17 x 5
t y X1 X2 X3
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2000 12582. 100280. 15886. 98.5
2 2001 15301. 110863. 18903. 99.2
3 2002 17636. 121717. 22053. 98.7
4 2003 20017. 137422 24650. 99.9
5 2004 24165. 161840. 28487. 103.
6 2005 28779. 187319. 33930. 101.
7 2006 34804. 219438. 40423. 101
8 2007 45622. 270232. 49781. 104.
9 2008 54224. 319516. 62593. 106.
10 2009 59522. 349081. 76300. 98.8
11 2010 73211. 413030. 89874. 103.
12 2011 89738. 489301. 109248. 105.
13 2012 100614. 540367. 125953. 102
14 2013 110531. 595244. 140212. 101.
15 2014 119175. 643974 151786. 101
16 2015 124922. 689052. 175878. 100.
17 2016 130361. 743586. 187755. 101.
注意:对于同样的数据,两个函数的输出结果并不一样,当然理想的方式是上程序框的第一个函数。
R 读取excel的方法的更多相关文章
- R读取excel文件
2017.09.05 我一个下午的成果啊啊啊啊,看看失败 不禁感叹一声,失败的路真是多啊!!!! 一.安装xlsx包 下面具体讲一讲怎么弄的(太笨了,所以学得慢,需要一步一步的来) 用R读取excel ...
- 提供读取excel 的方法
/** * 对外提供读取excel 的方法 * */ public static List<List<Object>> readExcel(String path) throw ...
- R读取excel文件乱码 read.xlsx() 解决方法
1. 参考[R语言]R读取含中文excel文件,read.xlsx乱码问题 该文章总结得很好,可以直接跳到最后看博主的总结. 2. 如果依旧是乱码那么用read.xlsx2()去读取excel文件, ...
- 通过第三方组件NPOI读取Excel的方法
public class ExcelHelper { public class x2003 { #region Excel2003 /// <summary> /// 将Excel文件中的 ...
- 读取excel的方法(可用于批量导入)
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); //1. Reading from a binary ...
- R语言读取excel文件的3种方法
R读取excel文件中数据的方法: 电脑有一个excel文件,原始的文件路径是:E:\R workshop\mydata\biom excel数据为5乘2阶矩阵,元素为 ...
- C# 读取EXCEL文件的三种经典方法
1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { stri ...
- ASP.NET读取EXCEL文件的三种经典方法(转)
1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:public DataSet ExcelToDS(string Path) { str ...
- ASP.NET读取EXCEL文件的三种经典方法
1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { ...
随机推荐
- 设计模式课程 设计模式精讲 14-2 组合模式coding
1 代码演练 1.1 代码演练1(组合模式1) 1.2 代码演练2(组合模式1之完善) 1 代码演练 1.1 代码演练1(组合模式1) 需求: 打印出木木网的课程结构, 我们用一个组建类作为接口,课程 ...
- 7.12 Varnish体系结构
备注:应用比较小,采用的架构模式 Varnish + 基本业务功能 但是一个问题是所有的资源在一台服务器上,反向代理特别多,缓存数据特别大,导致一台机器资源不够,考虑机器的拆分 Nginx 的反向代 ...
- 【动画演示】:JS 作用域链不在话下
作者:Lydia Hallie译者:前端小智来源:dev 点赞再看,养成习惯 本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类, ...
- 【快学springboot】11.整合redis实现session共享
前言 这里都是基于前面的项目基础上的.springboot整合redis非常的方便,这也是springboot的宗旨,简化配置.这篇文章就教大家如何使用springboot整合redis来实现sess ...
- exec函数的执行对用户ID的影响
exec不会创建新进程,只是分析加载程序文件或者shell执行文件,替换父进程的代码段.数据段.栈段,一个进程可以执行多个exec来执行多个程序,但进程只有一个 父进程经常是waitpid,获取子进程 ...
- mysql判断数据库或表是否存在
(1) 判断数据库存在, 则删除: drop database if exists db_name;(2) 判断数据表存在, 则删除: drop table if exists table ...
- 七 MyBatis整合Spring,DAO开发(传统DAO&动态代理DAO)
整合思路: 1.SQLSessionFactory对象应该放到Spring中作为单例存在 2.传统dao开发方式中,应该从Spring容器中获得SqlSession对象 3.Mapper代理行驶中,应 ...
- 吴裕雄--天生自然HADOOP操作实验学习笔记:Wor的Count程序的编写
实验目的 理解mapreduce的工作原理 理解Partitioner的书写方法 理解GroupingComparator的书写方法 实验原理 我们已经学习了hadoop的大部分基础知识,剩下的就是利 ...
- java中常用的数据结构--Collection接口及其子类
java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类. 一.集合和数组的区别 二.C ...
- mysql 提取 schema,table,column names
参考: https://dzone.com/articles/how-use-linkedin-market-your 表空间信息 https://coderanch.com/t/300498/dat ...