R 使用“下载多个文件”;下载.file";功能

R 使用“下载多个文件”;下载.file";功能,r,for-loop,web-scraping,R,For Loop,Web Scraping,我正在尝试从一个使用R的网站下载PDF 我有一个PDF URL向量(PDFURL)和一个目标文件名向量(目标): e、 g: 但是,当我运行代码时,R访问URL,下载第一个PDF,并反复下载相同的PDF 我读过这篇文章:我想知道这是否与函数本身有关,还是我的循环有问题 代码与这里的帖子类似:因此我想知道为什么它不起作用,以及是否有更好的方法使用R下载多个文件。我认为你的循环基本上是好的,只是你忘了索引URL和目的地对象 切题地说,我建议在定义循环时养成使用seq_的习惯,而不是使用1:lengt

我正在尝试从一个使用R的网站下载PDF

我有一个PDF URL向量(PDFURL)和一个目标文件名向量(目标):

e、 g:

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

我读过这篇文章:我想知道这是否与函数本身有关,还是我的循环有问题


代码与这里的帖子类似:因此我想知道为什么它不起作用,以及是否有更好的方法使用R下载多个文件。

我认为你的循环基本上是好的,只是你忘了索引
URL
目的地
对象

切题地说,我建议在定义
循环时养成使用
seq_的习惯,而不是使用
1:length()

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

或者按照以下建议使用地图:

for(i in 1:length(urls)){
    download.file(urls, destinations, mode="wb")}
for(i in seq_along(urls)){
    download.file(urls[i], destinations[i], mode="wb")
}
Map(function(u, d) download.file(u, d, mode="wb"), urls, destinations)