NA/NaN 使用 raster:stack 函数时出现参数错误

NA/NaN argument error when using raster:stack function

我有一个具有深度的栅格,我需要从中创建一个栅格用于倾斜,然后将两个栅格堆叠到一个 RasterStack 中。但是我得到这个错误:

Error in raster:stack(env, incline_rast) : NA/NaN argument

这是我的代码:

#create incline raster from depth raster that is called env
incline_rast<-terrain(env,opt="slope")

## creating raster stack

stack <- raster:stack(env, incline_rast)
Error in raster:stack(env, incline_rast) : NA/NaN argument


stack <- raster:stack(env, incline_rast, quick = TRUE)
Error in raster:stack(env, incline_rast) : NA/NaN argument

栅格具有相同的范围和坐标系。这个错误是什么意思,如何解决?当我使用 R 代码从另一个光栅创建一个光栅时,为什么它会给我一个错误?

如何添加有关栅格的信息以创建可重现的示例?

尝试raster::stack(env,incline_raster)

您在错误的上下文中使用了单个冒号:

单冒号:用于生成序列,例如:

> 1:5
[1] 1 2 3 4 5

而双冒号或三冒号 ::& ::: 用于访问导出变量和内部变量:

package::function

有关更多信息,请查看 here or here

只需预先使用 library(raster) 或使用双冒号 :: 符号加载包。