【问题标题】:Error reading a .nc4 file in R (ncdf4 package)读取 R 中的 .nc4 文件时出错(ncdf4 包)
【发布时间】:2020-05-01 20:58:06
【问题描述】:

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

格式 NCDF4 由this source 确认。 我在 R 中使用下载 .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

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

【问题讨论】:

    标签: r netcdf4


    【解决方案1】:

    我不知道出了什么问题,但我可以添加信息表明问题存在于 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包中可能有些功能没有正确实现

    【讨论】:

    • 谢谢彼得。我刚刚向软件包的开发人员发送了一封电子邮件。我会在这里发布他可能提出的任何解决方案。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      相关资源
      最近更新 更多