《R数据可视化手册》一1.4 从Excel文件中加载数据

本节书摘来自异步社区《R数据可视化手册》一书中的第1章,第1.4节,作者 【美】Winston Chang,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 从Excel文件中加载数据

问题
如何从Excel文件中加载数据?

方法
xlsx包中的函数read.xlsx()可以读取Excel文件,下面的代码将会读取Excel中的第一个工作表:

#只需要安装一次
install.packages("xlsx")

library(xslx)
data <-read.xlsx("datafile.xlsx", 1)

如果需要阅读老版本的Excel文件(.xls格式),gdata包提供了函数read.xls():

# 只需要安装一次
install.packages("gdata")

library(gdata)
# 读取第一张工作表
data <-read.xls("datafile.xls")

讨论
使用read.xlsx()加载工作表时,既可以用序数参数sheetIndex来指定,也可以用工作表名参数sheetName来指定:

data <-read.xlsx("datafile.xls", sheetIndex=2)

data <-read.xlsx("datafile.xls", sheetName="Revenues")

使用read.xls()加载工作表时,可以用序数参数sheet来指定:

data <-read.xls("datafile.xls", sheet=2)

安装xlsx和gdata包时需要在电脑上安装其他软件。对于xlsx包,需要安装Java;对于gdata包,需要安装Perl。Perl在Linux和Mac OS X上是系统自带的,但在Windows上没有。如果是在Windows上,你需要安装ActiveState Perl,其社区版本可以免费获得(http://www.activestate.com/activeperl)。

如果你不想这样折腾,更简单的替代方案是打开Excel文件后另存为标准的文本格式,比如CSV。

另见
输入?read.xls和?read.xlsx来查看更多关于读取文件的选项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值