gpt4 book ai didi

r - 警告信息 在 download.file : download had nonzero exit status

转载 作者:行者123 更新时间:2023-12-04 11:33:39 25 4
gpt4 key购买 nike

我正在从 data.gov 网站下载数据,在此过程中出现以下两种类型的错误:

fileUrl <- "http://catalog.data.gov/dataset/expenditures-on-children-by-families"
download.file(fileUrl,destfile=".data/studentdata.csv",method="curl")
Warning message:
In download.file(fileUrl, destfile = ".data/studentdata.csv", method = "curl") :
download had nonzero exit status

我尝试按照其他论坛中的建议删除 method="curl",但我又遇到了这个新错误

download.file(fileUrl,destfile=".data/studentdata.csv")
Error in download.file(fileUrl, destfile = ".data/studentdata.csv") :
cannot open destfile '.data/studentdata.csv', reason 'No such file or directory'

最佳答案

我认为您的 curl 有两个主要因素效果不佳。

首先,问题出在您的网址上。 fileUrl <- "http://catalog.data.gov/dataset/expenditures-on-children-by-families" .在您的网址中,它没有提到 csv文件。因此,即使您将目标设置为 csv,它们也不会工作。文件如 destfile = ".data/studentdata.csv"

我有一个获取 csv 的示例使用相同代码的数据集(不同的数据集):

  1. DataURL<- "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD" (此链接指的是 rows.csv 文件)
  2. download.file(DataURL, destfile="./data/rows.csv", method="curl") (方法完全一样,使用curl)

其次,之前我遇到了与 curl 相同的问题不起作用,即使我使用了引用 csv 的正确 URL文件。然而,当我进行更深入的诊断时,我发现了一些有趣的事实,说明为什么我的 curl方法无法正常工作。这是我的 R session 程序。我用了 32-bit R,其中发生错误。后来,我尝试将 session 更改为 64-bit R.很神奇,而且当时下载状态是running。要查看您的 R session 架构(无论您使用的是 32-bit 还是 64-bit),请输入您的 R:

sessionInfo()

R version 3.5.3 (2019-03-11)

Platform: x86_64-w64-ming32/x64 (64-bit)

Running under: Windows >= 8 x64 (build 9200)

你必须切换你的 R,从 32-bit64-bit避免'curl' call had nonzero exit status .您转到 R 目录文件夹,然后运行 ​​64-bit R.

如果您使用的是 Windows 操作系统并将 R 安装在默认路径文件夹中,则可以运行此 C:\Program Files\R\R-3.5.3\bin\x64\R.exe . (我用的是3.5.3的版本,可能和你的版本不一样)

如果您使用的是 R-studio,您可以在菜单栏上切换 R session Tools -> Global Options -> R version -> Change -> Use your machine's default version of R64 (64-bit) -> OK .然后重新启动您的 R-studio。

但是,这取决于您的操作系统架构。如果您使用 32-bit操作系统,因此你必须找到另一种方法来解决这个问题。

关于r - 警告信息 在 download.file : download had nonzero exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com