r - 使用 R 从 URL 下载多个文件不起作用
问题描述
我正在尝试从多个 URL 循环下载多个 NetCDF (.nc) 格式文件。但是,当我尝试打开文件时,它们似乎已损坏。
你会在下面找到我的代码。我尝试了不同的方法,例如,使用 download.file 或 system。
这是我需要下载的文件示例:http: //thredds.met.no/thredds/catalog/metusers/senorge2/seNorge2/provisional_archive/PREC1d/gridded_dataset/201601/catalog.html
但我需要下载数百个文件,因为每个文件代表一天。
到目前为止,这是我的代码:
year = c("2016","2017")
mon = c("01","02")
day = c("01","02","03","04","05","06","07","08","09","10",
"11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30","31")
for (y in year){
for (m in mon){
for (d in day){
download.file(paste("http://thredds.met.no/thredds/fileServer/metusers/senorge2/seNorge2/provisional_archive/",
"PREC1d/gridded_dataset/",y,m,"/seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),
destfile=paste("seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),method="curl",mode="wb")
#try(system(paste("wget ",paste("http://thredds.met.no/thredds/fileServer/metusers/senorge2/seNorge2/provisional_archive/",
# "PREC1d/gridded_dataset/",y,m,"/seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),sep=""),
# intern = TRUE, ignore.stderr = TRUE, wait=TRUE))
}
}
}
任何帮助表示赞赏。
谢谢!
最好的,
米歇尔
解决方案
推荐阅读
- java - 更新字符串字段,将 mongodb 中的另一个字符串与 spring-data 连接起来
- c# - 从映射驱动器 c# 获取本地组
- arrays - 用于在数组中搜索总和为一个值的 5 个元素的算法
- json - 验证 Laravel 中的所有 JSON 请求
- java - 订阅事件处理器和跟踪事件处理器可以共存吗?
- python - 为 python 数据类中的字段定义约束
- stripe-payments - Stripe API - stipe.setupIntents 不存在
- php - laravel mail 如何正确实现到系统中
- amazon-web-services - !GetAtt 不能与 cloudformation 中的 !Sub 一起使用
- python - 如何在 discord.py 循环中发送消息?