在R中的栅格的每个单元格上应用函数(按位“和”)?

时间:2017-04-07 09:36:38

标签: r r-raster rgdal

对栅格中的所有像素执行“按位和”操作的最佳方法是什么(可能使用“光栅”包)?我想检查第六位是否已设置。

如果给出一个整数,我会使用R的bitwAnd运算符。我会'和'用32(只设置第六位)并查看结果是否为零或其他。 例如: bitwAnd(96,32)#32,第六位设置 bitwAnd(192,32)#0,没有第六位设置

我尝试了bitwAnd(myraster,32L),但它不起作用。

谢谢! R上。

1 个答案:

答案 0 :(得分:2)

对于栅格每个单元格的操作,您可以使用库calc的函数raster。在您的情况下,这将是:

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