r - 按条件重写R中栅格图层中的值
问题描述
我给自己弄了一个名为“prah”的栅格图层,其中包含从 60 到 210 的值。我的问题很简单,我想用 100 替换所有小于 100 的值。这意味着,我希望图层中的最小值为 100。
解决方案
这是一个最小的、独立的、可重现的示例,其中包括来自栅格包的一些示例数据。
示例数据
library(raster)
r <- raster(nrow=10, ncol=10, vals=61:160)
解决方案
x <- clamp(r, 100)
#or
y <- reclassify(r, cbind(-Inf, 100, 100))
使用这个玩具示例,您还可以
r[r < 100] <- 100
但这不是您通常应该对脚本采用的方法;因为它效率低下并且容易出现内存问题。
推荐阅读
- mysql - 当用户名包含“%”时,无法通过 mysql-workbench 登录 mysql
- mips - MIPS跳转和BNE地址计算
- azure-devops - 如何使用 Azure DevOps/VSTS 和 Ansible playbook 预配环境
- c++ - 如何为以下星形图案添加空间?
- maven - 运行 mvn install 时构建兄弟项目
- php - 如何在 Typo3 9 中检查应用程序上下文?
- php - 代码中的 trans 函数是什么意思……以及 quickadmin 类的位置
- java - JAVA RMI 加法示例
- javascript - 如何从这些属性中构造一个新对象?
- sql - sql 使用来自另一个表的信息更新列,其中链接列重复