2017-04-07 22 views
2

對柵格中的所有像素(可能使用「柵格」包)執行「逐位」操作的最佳方法是什麼?我想檢查是否設置了第六位。在R中的柵格的每個單元格上應用函數(按位「和」)?

如果給我一個整數,我會使用R的bitwAnd運算符。我會'和'與32(只有第六位設置),看看結果是零或否則。 例如: bitwAnd(96,32)#32,已第六位設置 bitwAnd(192,32)#0,沒有第六比特設置

我試圖bitwAnd(myraster,32L),但它確實不行。

謝謝! R.

回答

2

對於柵格中每個單元的操作,可以使用函數庫raster的函數calc。在你的情況下,這將是:

r.test <- calc(myraster, fun = function(x) bitwAnd(x,32L)) 
+0

嗨,謝謝!這正是我所期待的。 – user7831861

相關問題