在r中打开/读取excel文件
我在使用readxl打开/读取从澳大利亚统计局网站下载的excel文件时遇到问题 我已经从网站上下载过,但当我在在r中打开/读取excel文件,r,excel,readxl,R,Excel,Readxl,我在使用readxl打开/读取从澳大利亚统计局网站下载的excel文件时遇到问题 我已经从网站上下载过,但当我在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.xl
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
,但这对访问工作簿中的数据也没有影响
感谢您的指点。您尝试过其他软件包吗。如果我手动下载文件并使用
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
它在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")
库(readxl)
excel表格(path=“C:/Users/Name/Documents/downloaded\u file.xls”)
数据文件是一个文件,因此它包含除正常excel数据以外的“流”。听起来好像有人在这个文件上或附近做了一些“高级创作”:)。我不熟悉阅读它的R中的工具,也不熟悉任何可能为您分隔流的(非R)工具。谢谢@r2evans。您是如何计算出来的?下载了它并运行了文件6202001.xls
,该文件报告了这样的格式。我没有在同一页上尝试过任何其他文件,所以这可能只是一个一次性的问题,工作人员在处理文件时意外出错。如果您有一个机制询问他们,也许他们可以重新生成或修复该文件。