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

时间:2017-07-12 17:49:45

标签: r raster r-raster

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

  

栅格错误:stack(env,incline_rast):NA / NaN参数

这是我的代码:

#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代码从另一个创建一个栅格,为什么它会给我一个错误?

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

1 个答案:

答案 0 :(得分:2)

尝试raster::stack(env,incline_raster)

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

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

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

而双结肠或三结肠::&amp; :::用于访问导出和内部变量:

package::function

有关详细信息,请查看herehere

只需使用library(raster)预先加载包,或使用双冒号::表示法。