r - 在 R 中栅格的每个单元格上应用函数(按位 "and")?

标签 r r-raster rgdal

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

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

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

谢谢!

最佳答案

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

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

关于r - 在 R 中栅格的每个单元格上应用函数(按位 "and")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274706/

相关文章:

r - 了解 Shiny 应用程序中的测量指标及其链接

r - 通过具有任意函数的非整数因子聚合栅格

r - 为什么矩阵到栅格显示旋转?

r - 绘制洋流的方位和速度

r - 使用 voronoi 在传单中创建的 surface_polygons 创建带有点数据的等值线图

r - 处理 read_html 对空网页的错误响应

arrays - R中的向量矩阵

roxygen2 如何不运行示例文件

r - 在 SpatialPixelsDataFrame 上叠加 shapefile 时生成的 NA

rgdal 不会安装在 docker ubuntu 18.04 "ERROR::command not found"