gpt4 book ai didi

r - 使用 "download.file"函数下载多个文件

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

我正在尝试使用 R 从网站下载 PDF。

我有一个 PDF-URLs (pdfurls) 向量和一个目标文件名 (destinations) 向量:

例如。:

pdfurls <- c("http://website/name1.pdf", "http://website/name2.pdf")
destinations <- c("C:/username/name1.pdf", "C:/username/name2.pdf")

我正在使用的代码是:
for(i in 1:length(urls)){
download.file(urls, destinations, mode="wb")}

但是,当我运行代码时,R 访问 URL,下载第一个 PDF,并一遍又一遍地重复下载相同的 PDF。

我读过这篇文章: for loop on R function并且想知道这是否与函数本身有关,还是我的循环有问题?

代码类似于这里的帖子: How to download multiple files using loop in R?所以我想知道为什么它不起作用,以及是否有更好的方法来使用 R 下载多个文件。

最佳答案

我认为你的循环基本没问题,只是你忘了索引 urlsdestinations对象。

切线地,我建议养成使用 seq_along 的习惯。而不是 1:length()定义时 for循环。

for(i in seq_along(urls)){
download.file(urls[i], destinations[i], mode="wb")
}

或者按照 @docendodiscimus 的建议使用 Map :
Map(function(u, d) download.file(u, d, mode="wb"), urls, destinations)

关于r - 使用 "download.file"函数下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246739/

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