摘要:我有一个包含NA值的栅格数据集,想要在忽略NA值的情况下计算其半方差函数。我该怎么做?
我有一幅图片,使用
我尝试使用
错误似乎与数据中存在NA有关,因此我尝试使用
我有一幅图片,使用
readGDAL
函数将其载入为im
。如需复制,可在https://gist.github.com/2780792上查看图片的dput
结果。我正在尝试显示此数据的半方差函数,但遇到了困难。以下是我尝试过的方法:我尝试使用
gstat
包,但无法获得有效的函数调用。据我了解,我需要的基本上是数据值本身(im@data$band1
)和坐标(coordinates(im)
)。我尝试了各种命令,例如:> variogram(locations=coordinates(im), y = im@data$band1)
Error in is.list(object) : 'object' is missing
并且
> variogram(coordinates(im), im@data$band1)
Error in variogram.default(coordinates(im), im@data$band1) :
argument object and locations should be lists
我在这里做错了什么?
由于似乎没有起作用,我尝试使用geoR
包,使用以下命令调用:
> variog(coords=coordinates(im), data=im@data$band1)
variog: computing omnidirectional variogram
Error in FUN(X[[1L]], ...) : NA/NaN/Inf in foreign function call (arg 4)
错误似乎与数据中存在NA有关,因此我尝试使用
na.omit
删除它们,但那样会保留所有的NA。这在某种程度上是有道理的,因为光栅文件必须在每个网格方格中有一些内容。是否有办法以某种方式删除NA,或者至少使variog
命令忽略它们?任何帮助将不胜感激。