我试图使用terra软件包中的global()
函数来计算spatRaster中的非NA值.除了"isNA"
和"notNA"
之外,所有的函数(平均值、最大值、标准差等)似乎都能工作.对于这两个函数,它返回以下错误:Error in fun(values(x[[i]]), ...) : could not find function "fun"
,这与它为拼写错误/不存在的函数返回的错误相同.
r <- rast(ncols=10, nrows=10)
values(r) <- c(1:(ncell(r)-1),NA) # Add one NA value
global(r, fun="mean", na.rm=TRUE) # works
global(r, fun="notNA") # error
global(r, fun="notAfunction") # error
有趣的是,当查看文档(?global
)时,NA函数在函数描述中被命名,但没有被专门列为fun
的参数选项.
那么,global()
能计算出NAs/非NAs吗?NA函数名正确吗?
编辑: