【问题标题】:NA/NaN argument error when using raster:stack function使用 raster:stack 函数时出现 NA/NaN 参数错误
【发布时间】:2017-12-17 06:47:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: r raster r-raster


    【解决方案1】:

    试试raster::stack(env,incline_raster)

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

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

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

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

    package::function
    

    欲了解更多信息,请查看herehere

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

    【讨论】:

    • 谢谢,这有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2018-07-03
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多