r - 使用 R 下载 *.xls 文件会生成错误

标签 r web-scraping rvest

我正在尝试从 BLS 服务器下载大量 xls 文件。 当我手动下载任何文件时,它们都可以完美打开。

但是当我尝试从 R 内部下载文件时:

library(readxl)

tp <- "http://www.bea.gov/histdata/Releases/GDP_and_PI/2014/Q4/Third_March-27-2015/Section1ALL_Hist.xls"
temp <- paste0(tempfile(), ".xls")
download.file(tp, destfile = temp, mode = "wb")

这会下载一个大小合适的文件,但尝试读取该文件:

 data <- read_excel(path = temp, sheet = 1)

返回错误

seek: wanted to seek to sector 5374034 (0x520052) loc=2751505920

最佳答案

设置mode="wb"进行二进制传输:

download.file(tp, destfile=temp, mode="wb")

关于r - 使用 R 下载 *.xls 文件会生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30425693/

相关文章:

r - 在没有 RStudio 的情况下将 Rmarkdown 转换为 PDF

python - 如何在Python中使用beautifulsoup查找字符串的第二次出现

python - 如何使用 pandas 将多个 Xpath 转换为数据框?

r - 通过网页抓取从多屏网页获取信息

r - 无法保存 - 在 R 中加载从 rvest 生成的 xml_document

html - 使用 R (rvest) 将 html 文本抓取到带有没有清晰模式的分隔符的表中

r - 在 R 中加密密码 - 使用 RODBC 连接到 Oracle 数据库

r - 如何在 CentOS 上安装最新版本的 R(目前为 4.0.0)?

r - 如何使用来自 R 中其他列的值格式化字符串

python - 使用 python 抓取 fanteam.com(不记名 token )