使用 R 下载 NetCDF 文件:手动工作,download.file 产生错误

Posted

技术标签:

【中文标题】使用 R 下载 NetCDF 文件:手动工作,download.file 产生错误【英文标题】:Downloading NetCDF files with R: Manually works, download.file produces error 【发布时间】:2018-10-07 12:10:52 【问题描述】:

我正在尝试从以下位置下载一组 NetCDF 文件:ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/nwm.20180425/medium_range/

当我手动下载文件时,连接没有问题,但是当我使用 download.file 并尝试连接时,我收到以下错误: 断言失败!

程序:C:\Program Files\Rstudio\bin\rsession.exe 文件:nc4file.c,第 2771 行

表达式:0

此应用程序已请求运行时以不寻常的方式终止它。 请联系应用程序的支持团队了解更多信息。

我尝试在没有 R studio 的情况下在 R 中运行代码并得到相同的结果。

我的缩写代码如下:

library("ncdf4")
library("ncdf4.helpers")
download.file("ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/nwm.20180425/medium_range/nwm.t00z.medium_range.channel_rt.f006.conus.nc","c:/users/nt/desktop/nwm.t00z.medium_range.channel_rt.f006.conus.nc")
temp = nc_open("c:/users/nt/desktop/nwm.t00z.medium_range.channel_rt.f006.conus.nc")

【问题讨论】:

可能与***.com/questions/20028061/…重复 【参考方案1】:

将 mode = 'wb' 添加到 download.file 参数为我解决了这个问题。我在下载 PDF 时遇到了同样的问题

download.file("ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/nwm.20180425/medium_range/nwm.t00z.medium_range.channel_rt.f006.conus.nc","C:/teste/teste.nc", mode = 'wb')

【讨论】:

以上是关于使用 R 下载 NetCDF 文件:手动工作,download.file 产生错误的主要内容,如果未能解决你的问题,请参考以下文章

R在打开netcdf文件时崩溃

使用 R 扩展 netCDF 文件中的尺寸

如何使用 R 中的纬度/经度边界从 netCDF 文件中获取子集

使用 NetCDF 的 R CMD SHLIB Fortran 90 文件

在 R 中创建多维 NetCDF

从paleoView导入R中的netcdf时只有正纬度和经度可能是错误的投影