在SpatRaster上,terra::clamp()是否比“< - NA”快?

goqiplq2  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(90)

我有一个SpatRaster,希望确保NA标志(在我的情况下为-9999)正确设置为NA。
我应该使用

r1 <- terra::rast()
r1[r1 < 0 ] <- NA

字符串
或使用

r1 <- terra::rast()
terra::clamp(r1, lower = 0)


如果我的目标是一个内存安全/有效的方式来做到这一点?

k10s72fa

k10s72fa1#

clamp也可以。

s <- subst(r1, -9999, NA)

字符串

s <- classify(r1, cbind(-Inf, 0, NA))


这是低效

r1[r1 < 0 ] <- NA


它非常适合快速交互式探索,但最好避免在生产代码中使用。

相关问题