【问题标题】:read.xlsx Error in loadWorkbook(file, password = password) : Cannot findloadWorkbook 中的 read.xlsx 错误(文件,密码 = 密码):找不到
【发布时间】:2019-08-23 19:05:48
【问题描述】:

我正在尝试使用包“xlsx”从此链接“https://www.ons.gov.uk/file?uri=/economy/grossvalueaddedgva/datasets/regionalgvaibylocalauthorityintheuk/1997to2015/regionalgvaibylainuk.xls”打开 .xls 文件,但它似乎不起作用。我也尝试过其他软件包,例如“gdata”,但均未成功。

install.packages('xlsx')
require('xlsx')

file <- system.file('https://www.ons.gov.uk/file?uri=/economy/grossvalueaddedgva/datasets/regionalgvaibylocalauthorityintheuk/1997to2015/regionalgvaibylainuk.xls', package = "xlsx")
res <- read.xlsx(file, 5) # read the fifth sheet

我收到此错误: 'loadWorkbook 中的错误(文件,密码 = 密码):找不到'

我也尝试过 read.xls() 函数,但它也会给我一个错误。

【问题讨论】:

  • system.file 用于在包中查找文件,但您正在尝试读取网站上的文件,而不是 xlsx 包。尝试下载文件,然后阅读它。
  • 是的,但它必须可以被其他人复制,所以我必须依赖每个人都可以访问的东西。
  • 即使我尝试将链接粘贴到 read.xlsx 函数上,我也会收到此错误:read.xlsx("ons.gov.uk/file?uri=/economy/grossvalueaddedgva/datasets/…", : 参数 2 匹配多个形式参数时出错

标签: r file gdata install.packages r-xlsx


【解决方案1】:

我觉得Read Excel file from a URL using the readxl package的答案可以用在这里:

library(httr)
library(xlsx)

url1<-'https://www.ons.gov.uk/file?uri=/economy/grossvalueaddedgva/datasets/regionalgvaibylocalauthorityintheuk/1997to2015/regionalgvaibylainuk.xls'
GET(url1, write_disk(tf <- tempfile(fileext = ".xls")))
res <- read.xlsx(tf, 5)

【讨论】:

  • 您知道如何将第一个非 NA 行设置为您的列名吗?
  • 我想说最简单的方法是在读取文件时使用startRow 参数,因此该行将是res &lt;- read.xlsx(tf, 5, startRow = 3)。这将具有根据实际数据确定的 data.frame 的结构。
猜你喜欢
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 2017-04-02
相关资源
最近更新 更多