R 如何使用双光栅堆栈进行计算?

R 如何使用双光栅堆栈进行计算?,r,raster,r-raster,R,Raster,R Raster,我有两个大光栅堆栈(每个6000)。我想做一些简单的计算,比如 NewRasterStack = RasterStack_1 + RasterStack2*(-3) 您能帮我建议使用工作代码来进行此计算吗?所有的数据都是使用R raster软件包处理的,所以我正在寻找raster calc函数 提前谢谢你 如果堆栈具有相同的范围和分辨率,则应该可以: NewRasterStack = RasterStack_1 + RasterStack2*(-3) 这可能会更有效率: n

我有两个大光栅堆栈(每个6000)。我想做一些简单的计算,比如

         NewRasterStack = RasterStack_1 + RasterStack2*(-3)
您能帮我建议使用工作代码来进行此计算吗?所有的数据都是使用R raster软件包处理的,所以我正在寻找raster calc函数


提前谢谢你

如果堆栈具有相同的范围和分辨率,则应该可以:

NewRasterStack = RasterStack_1 + RasterStack2*(-3)
这可能会更有效率:

nr <- overlay(RasterStack_1, RasterStack2, fun=function(x,y) x - 3 * y)

nr如果你能提供一个最小的可重复的例子来回答你的问题,那就太好了。我们可以利用它来向您展示如何回答您的问题。这样,其他人也可以在将来适合你的问题和相应的答案。您可以看看如何在R中创建一个很好的可复制示例。您是否尝试过在@JoshO'Brien comment:Difference between=和@Badger中使用
=
作为附加上下文,实际上,
=
@jbaums一样适用。非常正确。下次从罐子里倒水之前,我会更新它。