R下载的zip文件已损坏

Posted

技术标签:

【中文标题】R下载的zip文件已损坏【英文标题】:R downloaded zip file is corrupted 【发布时间】:2020-02-12 19:16:02 【问题描述】:

我已经尝试了很多,但无法找到解决方案。

我想使用 R 下载一个 zip 文件:https://www.quandl.com/api/v3/databases/OSMV/download?download_type=20151117&api_key=my_api_key

我只需将文件插入浏览器即可获取该文件。但是,由于我最终希望能够每天下载 zip 文件,因此我想使用 R 来完成。

当我使用 R 时,我得到的输出文件已损坏。

这个简单的代码将下载文件:

download.file("https://www.quandl.com/api/v3/databases/OSMV/download?download_type=20151117&api_key=my_api_key", destfile = "/Users/anders/Documents/Juni 2019/DATA/datatest.csv", mode="wb")

此特定日期的数据是免费的。您只需要 quandl 的 API 密钥。

当我强制打开下载的文件时,我得到的输出是这样的:

PKvº,M€q´•zœ,>OSMV-20151117.csv¨ΩÀéd...ë%∏o†ˇƒ¬†Ô«≤ff”ãF7fΩmdLW¢X`ÇÃ*'¸˝»9GTÌ⁄”Ø' …

正如您可能会说的那样,我对使用 R 进行编码真的很陌生。 非常感谢我能得到的任何帮助!

谢谢

【问题讨论】:

您需要将其下载为 zip 文件然后解压缩吗?您目前正在将其保存为 CSV 文件。 您究竟在做什么来“强制打开”文件?即使您将文件保存到名为“csv”的文件中,它仍可能是“zip”文件。这里似乎没有任何迹象表明文件已损坏。只是看起来您打开它的方式不正确。 我在控制台中得到的输出是: Content type 'application/zip' length 34328574 bytes (32.7 MB) =================== =============================== 已下载 32.7 MB 除了右键单击并使用“注释”打开以查看文件外,我什么也没做。由于文件已损坏,我无法用 excel 打开它 谢谢。就是这样。 【参考方案1】:

由于您正在下载 zip 文件,因此您应该为其提供正确的扩展名,以便您的操作系统将其识别为 zip 文件,并且您可以在尝试将其导入 R 之前解压缩数据。尝试

download.file("https://www.quandl.com/api/v3/databases/OSMV/download?download_type=20151117&api_key=my_api_key", 
  destfile = "/Users/anders/Documents/Juni 2019/DATA/datatest.zip", 
  mode="wb")

【讨论】:

以上是关于R下载的zip文件已损坏的主要内容,如果未能解决你的问题,请参考以下文章

压缩文件夹无效或已损坏

Zip文件在接收时损坏

在服务器上创建的普通 zip 文件,在客户端收到损坏的 zip 文件

php gzcompress 生成损坏的 .zip 文件

如何在 C# 中使用 Ionic-zip 下载大文件时修复 zip 文件损坏错误

下载的 zip 文件损坏