使用R语言下载指定链接的Word文档失败,求解决办法
解决R语言下载Word文档失败的问题
原代码的核心问题
- 未指定具体文件名:
path仅指向C:/目录,download.file需要明确的完整文件路径(包含文件名) - 未设置二进制下载模式:Word文档属于二进制文件,默认文本模式下载会损坏文件结构
- HTTPS链接可能需要适配系统对应的下载方法
修正后的代码示例
# 目标文档URL url <- "https://ec.europa.eu/taxation_customs/tedb/exportTax.html?taxId=4205&taxVersionDate=1672527600" # 指定完整保存路径(包含文件名,后缀用docx匹配Word文档) save_path <- "C:/tax_document.docx" # 以二进制模式下载,自动适配系统下载方法 download.file(url, destfile = save_path, mode = "wb", method = "auto")
额外适配方案
- 若Windows系统下仍失败,可尝试指定
method = "wininet";Linux/macOS环境可换method = "curl" - 避免写入系统根目录(可能有权限限制),可换成用户目录路径,比如
"C:/Users/你的用户名/Documents/tax_document.docx" - 若服务器对请求头有要求,可使用
httr包实现下载:
library(httr) # 发送请求并获取二进制内容 response <- GET(url) # 将二进制内容写入文件 writeBin(content(response, "raw"), save_path)
内容的提问来源于stack exchange,提问作者silent_hunter
相关产品推荐
相关产品推荐

