在 R 中导入 excel 文件

Importing excel file in R

我有一个 excel 文件存储在 http:..../test.xls,如何将此文件导入 R?

我尝试使用 gdata 包,但它需要 Perl,我无法在我的办公室机器上安装 Perl。

当您安装 R 时,有几个文档随它一起安装(查看这些文档的一种方法是 运行 命令 help.start())。其中一份文档称为 "R Data Import/Export",该文档的第 9 节标题为 "Reading Excel Spreadsheets",它提供了多个选项以及对每个选项的要求的一些讨论。

您可以使用 readxl(安装说明 here

The readxl package makes it easy to get data out of Excel and into R. Compared to many of the existing packages (e.g. gdata, xlsx, xlsReadWrite) readxl has no external dependencies so it's easy to install and use on all operating systems. It is designed to work with tabular data stored in a single sheet.

注意: 正如@Spacedman 提到的那样,您可能必须先使用 download.file 或您最喜欢的 Curl 包下载文件。

您也可以通过在内部使用 download.file 来使用 jentjr's fork which adds URL capabilityreadxl

devtools::install_github("jentjr/readxl")
library(readxl)

idem_url <- "http://www.in.gov/idem/files/groundwater_gwmn_data_2008.xls"
gw <- read_excel(idem_url)

我建议库 xlsx。请检查方法 ?read.xlsx