在R中能否基于两个stars对象生成逐像元取最小值的新stars对象?
解决方案
该需求完全可实现,对于范围、分辨率完全匹配的stars对象,直接调用R内置的并行最小值函数pmin()即可完成逐像元取最小值的操作。
核心代码
tif.min <- pmin(tif1, tif2)
补充说明
- 默认状态下
pmin()会自动跳过NA值:若某一像元仅在单个输入对象中为NA,会返回另一个对象的对应有效值;仅当两个对象的对应像元均为NA时,结果才会返回NA。 - 若需要只要任意一个输入对象的对应像元为NA就输出NA,可以添加
na.rm = FALSE参数:tif.min <- pmin(tif1, tif2, na.rm = FALSE) - 该方法也支持3个及以上同规格stars对象的逐像元最小值计算,只需在
pmin()的参数列表中按顺序传入所有待处理对象即可。
内容的提问来源于stack exchange,提问作者Ben Lee
相关产品推荐
相关产品推荐

