0

我无法打开/阅读使用 readxl 从澳大利亚统计局网站下载的 excel 文件。

我已经从网站下载了表 12,但是当我去阅读工作簿的工作表时,r我收到一条错误消息:

library(readxl)    
excel_sheets(path = "C:/Users/Name/Documents/downloaded_file.xls")

"Error in xls_sheets(path) : Failed to open C:/Users/Name/Documents/downloaded_file.xls".

在以前的版本中,readxl我可以毫无困难地将这些文件读入r,但我最近更新了我的 readxl 版本,经过几个月的中断,现在它不起作用了。

我曾尝试使用download.file注意设置的功能下载文件,mode = wb但这对于访问工作簿中的数据也没有影响。

感谢任何指针。

4

2 回答 2

0

它适用于 Windows:

library(readxl)    
excel_sheets(path = "C:/Users/Name/Documents/downloaded_file.xls")
data<-readxl::read_excel(path = ""C:/Users/Name/Documents/downloaded_file.xls"",sheet = "Data1")
于 2018-07-29T10:19:21.420 回答
0

您是否尝试过其他软件包。如果我手动下载文件并阅读它对xlsx我有用。下面是你需要的东西还是我错过了什么?

library("xlsx")
# there is certainly a better (faster) way to get the sheet number
n_sheets =  length(getSheets(loadWorkbook("6202012.xls")))
# if you know which sheet to load, reading the sheet works for me...
df = read.xlsx("6202012.xls", 2)
df[1:3, 1:3]
#            NA. Employed.total....Persons....Australia.. Employed.total....Persons....Australia...1
# 1        Unit                                      000                                        000
# 2 Series Type                                    Trend                        Seasonally Adjusted
# 3   Data Type                                    STOCK                                      STOCK
于 2018-07-29T09:35:47.597 回答