如何使用 R 根据现有栅格的像元值创建新栅格?

How can I create a new raster based on cell values of an existing one using R?

我有一个非常大的光栅文件,其中包含值范围为 1 到 25 的像元。我想创建 25 个单独的光栅,其中仅包含原始数据中具有相同值的像元。

我查看了 r 的 'raster' 包,认为 RasterFromCells 可能是我的答案,但它需要单元格编号,因为我的原始栅格有 171,681,006 个单元格,为每个单元格提供单元格编号具有每个值的单元格将非常耗时。

r 中是否有一个函数可用于自动创建包含所有值为 1 的像元的新栅格?

谢谢。

如果没有可重现的示例,这可能不是您想要的,但这有帮助吗?

library(raster)
logo <- raster(system.file("external/rlogo.grd", package="raster")) 
logo.1 <- (logo == 1)
plot(logo.1)