2016-08-31 3 views
1

Rでの関数(pdfurls)と宛先ファイル名のベクトル(目的地):を使用して複数のファイルをダウンロード「をdownload.fileの」私はPDF-URLのベクトルを持つR.</p> <p>を使用してWebサイトからPDFをダウンロードしようとしています

pdfurls

[1] "http://website/name1.pdf"
[2] "http://website/name2.pdf"
...

先:

[1] "C:/username/name1.pdf"
[2] "C:/username/name2.pdf"
...私が使用しているコードがある

しかし、コードを実行すると、RはURLにアクセスして最初のPDFをダウンロードし、同じPDFを何度も何度もダウンロードすることを繰り返します。

私はこの記事を読んでいます:for loop on R functionこれは機能自体と関係があるのか​​、ループに問題があるのでしょうか?コードはここの投稿に似ています:How to download multiple files using loop in R?私はなぜそれが動作していないと、Rを使用して複数のファイルをダウンロードするより良い方法があるのだろうかと思っていたので

答えて

4

私はあなたのループは、インデックスを忘れたurlsおよびdestinationsオブジェクトです。

forループを定義するときには、私はループを定義するとき、の代わりに1:length()を使用することを推奨します。

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

または同様に '地図(関数(U、D)download.fileの(U、D、モード= "WB")、URLを、目的地)のようなもの' ' –

+0

地図()'、たくさんのすてきに見えますありがとう@docendodiscimus – InfiniteFlashChess

関連する問題