別のラスタの値に基づいてRで新しいラスタを作成したいと思います。私がやっていることをされて私はCONツールを使用して、ArcGISでこれを行うことができますが、私は以下R.に方法を見つけるように見えることはできません。上記の'if statement'を使って新しいラスタを作成する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は整数です。 – Manuel