我有一个包含数百个 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 。我该怎样做才能绕过这个问题?
答案 0 :(得分:2)
尝试以下方面的内容:
for (i in 1:length(list)) {
download.file(list[i], destfile = paste0("Rapex-Publication-", i, ".xlsx"), mode="wb")
}