下载通过R中的URL链接的多个excel文件

时间:2017-10-20 13:53:34

标签: r

我有一个包含数百个 URL 的列表,可以直接链接到.xlsx文件进行下载:

list <- c("https://ec.europa.eu/consumers/consumers_safety/safety_products/rapex/alerts/?event=main.weeklyReport.Excel&web_report_id=980", 
          "https://ec.europa.eu/consumers/consumers_safety/safety_products/rapex/alerts/?event=main.weeklyReport.Excel&web_report_id=981", 
          "https://ec.europa.eu/consumers/consumers_safety/safety_products/rapex/alerts/?event=main.weeklyReport.Excel&web_report_id=990")

要下载列表中的所有内容,我创建了一个循环:

for (url in list) {
  download.file(url, destfile = "Rapex-Publication.xlsx", mode="wb")
}

但是,它只下载第一个文件而不是其他文件。我的猜测是程序覆盖了相同的 destfile 。我该怎样做才能绕过这个问题?

1 个答案:

答案 0 :(得分:2)

尝试以下方面的内容:

for (i in 1:length(list)) {
  download.file(list[i], destfile = paste0("Rapex-Publication-", i, ".xlsx"),  mode="wb")
}