在 Windows 下的 R 中使用 ncdf4 加载 OPeNDAP 服务的 netcdf 文件

Loading OPeNDAP served netcdf file using ncdf4 in R under Windows

我有一个脚本可以使用包 ncdf4 从 OPeNDAP 服务器下载 NetCDF 数据。该脚本在我的 Mac 笔记本电脑上运行,但在我的 Windows 7 台式机上运行失败。在两台机器上,我都使用最新可用版本的 Rncdf4(在 Windows 上,它是 R3.2.2,从最新可用的 zip 文件安装了 ncdf4_1_9;在Mac,它是 ncdf4_1.13 从源安装的)。

它可以很好地打开本地存储的 NetCDF 文件,但是当我尝试从 OPeNDAP 服务器(仅在 Windows 上)访问 NetCDF 文件时,出现错误

Error in R_nc4_open: Invalid argument

无论我尝试打开哪个 opendap 服务的 netcdf 文件,我似乎都会收到此错误。我实际需要访问的那个目前不公开可用(仅在内部提供),但我收到相同的消息,例如,当我尝试时:

nc <- nc_open("http://measures.gsfc.nasa.gov/opendap/test/GOZ-Merged-MLP_H2O_ev1-01_1992.nc4")

或:

nc_open("http://www.esrl.noaa.gov/psd/thredds/dodsC/Datasets/ncep.marine/cldc.mean.nc")

有什么建议吗?转义 URL 中的斜杠不起作用。我希望我不需要从 Windows.

下的源安装 ncdf4

github 上现在有一个 ncdf4 库版本可以正确处理 OPeNDAP-served 个文件:

devtools::install_github(‘mdsumner/ncdf4’)