gpt4 book ai didi

r - 使用 download.file 同时下载

转载 作者:行者123 更新时间:2023-12-04 08:34:02 24 4
gpt4 key购买 nike

从 3.2.1 版本开始,official R 文档说支持同时下载。以下是帮助文件中引用的文本:

对方法“libcurl”的支持是可选的:使用 capabilities("libcurl") 查看您的构建是否支持它。它提供对 https://和 ftps://URL 的(非阻塞)访问。支持同时下载,因此 url 和 destfile 可以是大于 1 的相同长度的字符向量。对于单个 URL 和 quiet = FALSE,在交互式使用中会显示一个进度条。

但是当我尝试从两个不同的网站下载两个文件时,它只下载了一个:

url_list<-c("http://cran.r-project.org/doc/manuals/r-patched/R-exts.html","http://cran.r-project.org/doc/manuals/r-patched/NEWS.pdf")
dest_list<-c("test1.html","test2.pdf")
download.file(url_list,dest_list)

trying URL 'http://cran.r-project.org/doc/manuals/r-patched/R-exts.html'
Content type 'text/html' length 874175 bytes (853 KB)
downloaded 853 KB

Warning messages:
1: In download.file(url_list, dest_list) :
only first element of 'url' argument used
2: In download.file(url_list, dest_list) :
only first element of 'destfile' argument used

然后,我发现我错过了使用参数 method="libcurl"
download.file(url_list,dest_list,method="libcurl"). 

一旦我在 RStudio 中运行此命令:R Studio 会发出致命警告并且 R session 被中止。使用 R for Windows GUI,出现以下警告(然后关闭):

R for Windows GUI 前端已停止工作。
“一个问题导致程序停止正常工作。windows 将关闭程序并通知您是否有可用的解决方案。”。

我正在使用 Windows 8.0。我也跑了 capabilities("libcurl")它给出了以下输出。
libcurl 
TRUE

最佳答案

根据@thelatemail 的评论:设置 quiet=TRUE给出所需的结果(这意味着它是由于进度条):

download.file(url_list,dest_list,method="libcurl",quiet=TRUE)

关于r - 使用 download.file 同时下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039821/

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