【问题标题】:Importing excel file in R [closed]在R中导入excel文件[关闭]
【发布时间】:2015-10-11 06:40:21
【问题描述】:

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

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

【问题讨论】:

  • 试试readxl 包:github.com/hadley/readxl。它没有外部依赖,因此很容易在所有操作系统上安装和使用
  • 一个好方法是read.xlsx(file)使用xlsx 包。它需要Java。希望您可以安装它或已经在您的计算机上。
  • 但是您可能必须先使用download.file 或 RCurl 包或 httr 或其他东西下载文件,而不是直接从 http:// URL 获取它。或者也许这是在 readxl 包中处理的?
  • @Spacedman readxl 在内部使用download.filegithub.com/jentjr/readxl/commit/…

标签: r xls data-import


【解决方案1】:

当您安装 R 时,有几个文档随它一起安装(查看这些文档的一种方法是运行命令 help.start())。其中一个文档称为“R 数据导入/导出”,该文档的第 9 节标题为“阅读 Excel 电子表格”,它提供了多个选项,并讨论了每个选项的要求。

【讨论】:

    【解决方案2】:

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

    readxl 包可以轻松将数据从 Excel 中获取到 R 中。 与许多现有的包相比(例如gdataxlsxxlsReadWrite) readxl 没有外部依赖所以很容易 在所有操作系统上安装和使用。它旨在与 表格数据存储在一个工作表中。

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

    您也可以使用jentjr 的fork,其中adds URL capabilityreadxl 通过在内部使用download.file

    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)
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-02-05
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 2014-05-10
        • 2019-03-06
        • 2014-05-16
        • 2011-12-26
        相关资源
        最近更新 更多