本节书摘来异步社区《R数据可视化手册》一书中的第1章,第1.4节,作者:【美】Winston Chang,更多章节内容可以访问云栖社区“异步社区”公众号查看。
问题如何从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,其社区版本可以免费获得。 如果你不想这样折腾,更简单的替代方案是打开Excel文件后另存为标准的文本格式,比如CSV。 另见 相关资源:敏捷开发V1.0.pptx