制約のために同じ範囲/crs の他のラスター レイヤーを使用して、非常に大きなラスター (437760000 セル) の後処理に取り組んでいます。コードはほとんどの部分で機能していますが、問題が発生しています。
r1[r2== 6 & r3>= 40 & r3<= 60] <- sample(2:4, length(r1[r2== 6 & r3>= 40 & r3 <= 60]), replace = T)
ここで、r1、r2、および r3 は一意のラスター レイヤーです。r1 は、マップを改善する目的で、制約に基づいて更新されています。
このコードは問題なく実行されますが、完了時に次の警告がスローされます。
Warning message:
In .local(x, i, j = j, ..., value) :
the first replacement value is used for all cells
3 つの値すべてがランダムに選択されるようにしたいと考えています (最終的には、サンプルで prob 引数を使用して値の 1 つに重みを付けたいと考えています)。私は多くの修正を試みましたが、それらはすべて同じ警告メッセージをスローします。これは、3 つの値のうちの 1 つだけがラスター全体に適用されていることを意味します。私はこのためにテラで働いています。
何かご意見は?ありがとう!