首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取R (ncdf4包)中的.nc4文件时出错

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

Stack Overflow用户
提问于 2016-10-31 22:54:52
回答 2查看 2.4K关注 0票数 1

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

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

下面是我的replication file和脚本:

代码语言:javascript
复制
download.file (url=http://hydro1.gesdisc.eosdis.nasa.gov/.../url, destfile=destination_folder/file.nc4)

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

代码语言:javascript
复制
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

我是不是遗漏了什么?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-11-01 15:35:08

我不知道哪里出了问题,但我可以补充说,问题存在于ncdf4包的Windows实现中。使用以下语句:

代码语言:javascript
复制
catlg<-nc_open("http://opendap.deltares.nl/thredds/dodsC/opendap/rijkswaterstaat/waterbase/concentration_of_suspended_matter_in_water/catalog.nc")

我有与问题中描述的相同的问题。然而,它在Linux下的R中工作得很好

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

票数 3
EN

Stack Overflow用户

发布于 2018-12-20 16:50:46

由于某种原因,我在使用64位C:\Program Files\R\R-3.4.2)时得到相同的错误,但在使用64位C:\Program Files\R\R-3.3.3时,ncdf4包工作正常。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40344733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档