R语言学习记录:如何用R语言实现ArcGIS的设为空函数(SetNull)及条件函数(Con)
在ArcGIS中,把栅格的某个值或者某个区间的值设置为NA可以用‘设为空函数’(SetNull)

根据条件进行像元值的修改可以用条件函数(Con).
那么,用R语言应该如何实现呢?
法1:用中括号的方法进行操作



需要注意的是:
逻辑连接符,如果是等号的话要用双等号。
其他的限制条件比如大于小于都是同理于等号。
这个方法可以把某个具体的数值替换为某个数值,也就是条件函数Con
如果是某个区间的话不能用r[2<r6],要用
法2:用terra包的clamp函数进行操作

这个函数的作用就是保留栅格某个区间的值,不在这个区间的值变成NA或者是区间的端点值(values参数控制)。

参数主要就是三个,第一个参数就是输入栅格,第二个是最小值min,第三个是最大值max。
注意取的范围是闭区间。

