1

我正在尝试使用从NASA.nc4 files下载的数据集。

NCDF4 格式由该来源确认。我在 R 中使用下载 .file 来获取数据库,然后使用简单的 nc_open(ncdf4 包)来测试文件。不幸的是,结果是“未知文件格式”错误。

这是我的复制文件和我的脚本:

download.file (url=http://hydro1.gesdisc.eosdis.nasa.gov/.../url, destfile=destination_folder/file.nc4)

到目前为止一切都很好,但是在测试文件时:

library(ncdf4)
setwd('destination_folder')
data <- nc_open('file.nc4')
Error in R_nc4_open: NetCDF: Unknown file format
 Error in nc_open("file.nc4") : 
 Error in nc_open trying to open file file.nc4

我错过了什么吗?
谢谢你。

4

2 回答 2

3

我不知道出了什么问题,但我可以添加问题存在于 ncdf4 包的 Windows 实现中的信息。使用以下语句:

catlg<-nc_open("http://opendap.deltares.nl/thredds/dodsC/opendap/rijkswaterstaat/waterbase/concentration_of_suspended_matter_in_water/catalog.nc")

我有与问题中描述的相同的问题。但是,它在 Linux 下的 R 中完美运行

文件服务器是一个严格遵循 netcdf 4 约定的 OpenDAP 服务器,但可能某些功能在 Windows 下的 ncdf4 包中没有正确实现

于 2016-11-01T07:35:08.117 回答
1

出于某种原因,我在使用 [64-bit] C:\Program Files\R\R-3.4.2) 时遇到了同样的错误,但是在使用 [64-bit] C:\Program Files\R\R-3.3.3 时ncdf4 包工作正常。

并不是说这解决了问题,但它暂时提供了一个简单的解决方法。

于 2018-12-20T08:50:46.387 回答