R:如何将光栅与所有可能的组合组合成一个循环?

R: How to combine rasters in a loop with all possible combinations?

我在 list 中有三个 raster

rasterlist <- (r1, r2, r3)

我有一个操作可以将每个栅格与另一个栅格相结合 - 假设将它们相加。

如何编写一个 loop 以迭代方式组合所有栅格?

像这样:

result1 <- r1+r2 
result2 <- r2+r3
result3 <- r1+r3

注意:我在 {} 中的操作大约有 200 行长,而不是简单的加法,这就是为什么我需要一个很好的循环。

我们可以用combn得到list个元素的组合然后求和

combn(rasterlist, 2, FUN = function(x) x[1] + x[2])