R语言 Excel文件

转载 2018年04月16日 13:08:12

Microsoft Excel是最广泛使用的电子表格程序,以.xls或.xlsx格式存储数据。 R语言可以直接从这些文件使用一些excel特定的包。 很少这样的包是 - XLConnect,xlsx,gdata等。我们将使用xlsx包。 R语言也可以使用这个包写入excel文件。

安装xlsx软件包

您可以在R控制台中使用以下命令来安装“xlsx”软件包。 它可能会要求安装一些额外的软件包这个软件包依赖。 按照具有所需软件包名称的同一命令安装其他软件包。

install.packages("xlsx")

验证并加载“xlsx”软件包

使用以下命令验证并加载“xlsx”软件包。

# Verify the package is installed.
any(grepl("xlsx",installed.packages()))

# Load the library into R workspace.
library("xlsx")

当脚本运行,我们得到以下输出。

[1] TRUE
Loading required package: rJava
Loading required package: methods
Loading required package: xlsxjars

输入为xlsx文件

打开Microsoft Excel。 将以下数据复制并粘贴到名为sheet1的工作表中。

id  name      salary    start_date  dept
1   Rick      623.3     1/1/2012    IT
2   Dan       515.2     9/23/2013   Operations
3   Michelle  611       11/15/2014  IT
4   Ryan      729       5/11/2014   HR
5   Gary      843.25    3/27/2015   Finance
6   Nina      578       5/21/2013   IT
7   Simon     632.8     7/30/2013   Operations
8   Guru      722.5     6/17/2014   Finance

还要将以下数据复制并粘贴到另一个工作表,并将此工作表重命名为“city”。

name     city
Rick     Seattle
Dan      Tampa
Michelle Chicago
Ryan     Seattle
Gary     Houston
Nina     Boston
Simon    Mumbai
Guru     Dallas

将Excel文件另存为“input.xlsx”。 应将其保存在R工作区的当前工作目录中。

读取Excel文件

通过使用read.xlsx()函数读取input.xlsx,如下所示。 结果作为数据帧存储在R语言环境中。

# Read the first worksheet in the file input.xlsx.
data <- read.xlsx("input.xlsx", sheetIndex = 1)
print(data)

当我们执行上面的代码,它产生以下结果 -

      id,   name,    salary,   start_date,     dept
1      1    Rick     623.30    2012-01-01      IT
2      2    Dan      515.20    2013-09-23      Operations
3      3    Michelle 611.00    2014-11-15      IT
4      4    Ryan     729.00    2014-05-11      HR
5     NA    Gary     843.25    2015-03-27      Finance
6      6    Nina     578.00    2013-05-21      IT
7      7    Simon    632.80    2013-07-30      Operations
8      8    Guru     722.50    2014-06-17      Finance

R语言读取Excel文件

因为一个项目需要,原始数据全部是Excel文件,包括.xls和.xlsx格式,并且很多excel数据的格式并不规范,一个个转为csv格式不太现实,所以把所有能了解到的读取excel的方法都试了一遍,做...
  • cl1143015961
  • cl1143015961
  • 2015-11-25 13:34:44
  • 25503

文件夹下批处理excel-R语言

R语言处理excel文件
  • fanfanrenrenmi
  • fanfanrenrenmi
  • 2016-09-21 23:11:57
  • 1440

R语言技巧:读取excel文件

上一期介绍了读取: csv格式 这期介绍读取excel文件。代码如下:library(readxl) dataset ...
  • xxzhangx
  • xxzhangx
  • 2016-11-07 15:05:05
  • 2259

R语言之读取Excel及csv数据

R语言读取数据的几种方法,用read.table(),read.xlsx()读取Excel,csv数据
  • xy546268850
  • xy546268850
  • 2017-04-24 16:22:35
  • 6050

R语言:写入数据到excel

备注:学习备忘所用。 使用包xlsxlibrary(xlsx) x
  • reallocing1
  • reallocing1
  • 2014-12-04 15:12:18
  • 4144

R语言读取Excel的神器——openxlsx

作为非程序猿的各位同志们,可能最擅长的数据整理软件或者统计软件就是——嗯,没有错,它就是集万千宠爱于一身的E~~~~X~~~~O。 咳咳咳,好了。隆重推出我们的主角——Excel 事实上,...
  • ESA_DSQ
  • ESA_DSQ
  • 2017-03-22 22:25:01
  • 6291

R读写Excel文件中数据的方法

用R语言读写Excel的方法有很多,但每种方法都有让人头疼的地方,如xlsx包的代码复杂,只支持Excel2007;RODBC不易理解,限制太多,程序不稳定,会出各种怪毛病。另存为csv格式的方法倒是...
  • u012388497
  • u012388497
  • 2014-09-01 14:29:07
  • 5144

R语言:批量循环读取一系列excel文件

例如有20个excel文件分别代表20个亚组的数据,文件名为亚组名P01-P20,每个文件中的变量个数和名称等都是相同的,可通过以下命令实现一次性读取20个excel,并生成一个新变量提示来自哪个亚组...
  • u013084616
  • u013084616
  • 2017-05-26 13:34:39
  • 1493

R语言导入EXCEL数据

之前最常用的方法是 把excel转换成csv txt文件 然后用 read.csv 或是 fread读入。 今天找了好多包来快速读取数量量比较大的excel包,但是总是出现OutOfMemoryE...
  • qq_35242986
  • qq_35242986
  • 2017-06-09 11:52:21
  • 3483

R语言数据的导入与导出

1.R数据的保存与加载 可通过save()函数保存为.Rdata文件,通过load()函数将数据加载到R中。 > a save(a,file='d://data//dumData.Rdata') >...
  • EnjoySmile
  • EnjoySmile
  • 2016-01-30 16:13:21
  • 22268
收藏助手
不良信息举报
您举报文章:R语言 Excel文件
举报原因:
原因补充:

(最多只允许输入30个字)