download.file()生成"无效" Windows上的zip文件,但在Mac上运行正常

时间:2018-02-16 18:14:32

标签: r windows macos download zip

以下R代码行(在RStudio中运行)下载我的Mac(macOS Sierra)以及我的Windows机器(Windows 10)上的zip文件。

download.file("https://sdi.noe.gv.at/OGD/at.gv.noe.geoserver/wfs?request=GetFeature&version=1.1.0&typeName=OGD:KAT_GEM_200&srsName=EPSG:31259&outputFormat=shape-zip", "KAT_GEM_200.zip")

然而,我的Windows机器下载的zip文件似乎已损坏。我得到了一个" Windows无法打开该文件夹。压缩(压缩)文件夹...无效。"我尝试解压缩时出现错误消息。为什么会发生这种情况,我该如何解决?我需要能够在两台计算机上运行代码。

更多信息

Windows计算机可以解压缩在Mac上下载的文件,当我尝试打开W​​indows计算机下载的文件时,Mac也会显示错误消息。

当我将https://sdi.noe.gv.at/OGD/at.gv.noe.geoserver/wfs?request=GetFeature&version=1.1.0&typeName=OGD:KAT_GEM_200&srsName=EPSG:31259&outputFormat=shape-zip放入我的互联网浏览器并将其下载时,Windows机器上的zip文件夹不会被破坏。

Windows机器下载的zip文件有4182KB,下载我的Mac(或通过Windows上的浏览器)只有4172KB。

1 个答案:

答案 0 :(得分:2)

我明白了。我必须设置mode = "wb"

download.file("https://sdi.noe.gv.at/OGD/at.gv.noe.geoserver/wfs?request=GetFeature&version=1.1.0&typeName=OGD:KAT_GEM_200&srsName=EPSG:31259&outputFormat=shape-zip", "KAT_GEM_200.zip", mode = "wb")