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])
我在 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])