读取R(ncdf4包)中的.nc4文件时出错

时间:2016-10-31 14:54:52

标签: r netcdf4

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

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

这是我的replication file和我的脚本:

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

我错过了什么吗? 谢谢。

2 个答案:

答案 0 :(得分:2)

我不知道出了什么问题,但我可以在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包中可能没有正确实现某些功能

答案 1 :(得分:1)

由于某种原因,我使用[64位] C:\ Program Files \ R \ R-3.4.2遇到相同的错误,但是使用[64位] C:\ Program Files \ R \ R- 3.3.3 ncdf4程序包可以正常工作。

这不能解决问题,但暂时可以轻松解决。