r - 根据 R 中的现有值替换栅格中元素的百分比
问题描述
我有一个包含值 1:5 的 RasterLayer。我想随机选择 10% 的值为 3 的单元格并将它们转换为包含 6。
解决方案
其中 raster 是 RasterLayer 对象。
我们找到等于 3 的单元格使用raster[raster[]==3]
然后我们用相同长度的向量替换它,随机抽样 3 或 6,概率分别为 90% 和 10%。
raster[raster[]==3] <- sample(c(3, 6),
size = length(raster[raster[]==3]),
replace = T,
prob = c(0.9, 0.1))
推荐阅读
- amazon-web-services - Direct Connect - 网络网关用例
- python - 如何在databricks中读取由.gz压缩的镶木地板文件?
- android - Android 设备上保存崩溃信息的文件夹
- java - 与 Java 包冲突的问题
- reactjs - 如何在 React Apexcharts 中的每个系列的条形之间添加间隙?
- java - 从带有数组的 JSON 创建 POJO 模型
- excel - 如何在excel中将列转置为行?
- javascript - 在标题标签之前包含带有 javascript 的外部 CSS
- javascript - exceljs中一系列单元格的轮廓边框?
- java - Android Studio 日期选择器缺少选择问题