R语言 getNOAA. bathy-如果(ncol(x)== 3 &!存在("bathy",继承=假)){中出错:参数长度为零

wn9m85ua  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(88)

我已经看过Github的论坛,我做了他们提到的,但仍然不工作。我更新了库(rgdal)和库(raster)的版本,我的lON和LAT没有小数。
我更新了所有的包,我从CRAN和GibHub安装的marmap包似乎都不起作用

ETPBathy <- getNOAA.bathy(lon1 = -98, lon2 = -79, lat1 = 7, lat2 = -6, resolution = 1)

ETPBathy〈-getNOAA. bathy(lon1 = -98,lon2 = -79,lat1 = 7,lat2 = -6,resolution = 1)正在查询NOAA数据库...这可能需要几秒钟到几分钟的时间,具体取决于网格大小如果(ncol(x)== 3 &! exists("bathy",inherits = FALSE)){中出错:参数长度为零

Still not working, maybe the R version? Does anyone know what to do in this case?
yshpjwxd

yshpjwxd1#

marmap v1.0.9现已在GitHub上提供:

remotes::install_github("ericpante/marmap")

此版本应该解决一些(大多数?)Windows用户遇到的臭名昭著的错误消息:

Error in if (ncol(x) == 3 & !exists("bathy", inherits = FALSE)) { :
argument is of length zero

我已经能够确认这个错误是由于raster软件包在Windows上可以处理的url长度的限制。来自NOAA服务器的geotif文件现在使用utils::download.file()下载到用户磁盘上的临时文件中,然后使用raster::raster()导入到R中。
marmap v1.0.9将在未来几天内在CRAN服务器上提供。

相关问题