【发布时间】:2016-10-14 09:42:45
【问题描述】:
我想根据另一个栅格的值在 R 中创建一个新栅格。我可以使用 CON 工具在 ArcGIS 中执行此操作,但我似乎无法在 R 中找到方法。以下是我所做的:
r<-raster("b1.tif")
if (r>33){
r2<-200
}else{
r2<--0.156*r^2 + 11.2*r + 0.1
}
上面是返回错误:
Error in if (slp > 33) { : argument is not interpretable as logical
我哪里错了?
【问题讨论】:
-
你打算用 r>33 做什么?您正在将苹果与香蕉进行比较。 r 是“rasterLayer”类的对象,33 是整数。