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 文件