【发布时间】:2013-03-20 11:07:38
【问题描述】:
我想在第一个栅格中选择小区域并计算该区域的空间平均值,并对其他 11 个栅格执行相同的操作。所以最终会得到 12 个值。
我试过了:
sami<- list.files("C:\\New folder (3)", "*.envi", full.names = TRUE)
saf=stack(sami)
plot(saf, 1) ## to select a region
e <- drawExtent()## I selected the region
saf_test <- crop(saf, e)
这样做是否正确?
然后我如何计算所选区域的空间平均值?并对所有其他栅格执行相同的操作。 提前致谢。
【问题讨论】:
-
请让您的情况可重现,即向我们提供模拟您的情况所需的数据和代码。有关如何执行此操作的更多提示,请参阅stackoverflow.com/questions/5963269/…。
-
您在栅格库中尝试过分区统计吗? zonal(x, z, stat='mean', digits=0, na.rm=TRUE, ...)
-
stackApply怎么样 你可以使用extent来选择区域。这将使它更具可重复性(从长远来看更容易)。您可以查看栅格小插图,了解有关如何生成一些示例数据以使您的问题可重现的一些提示。 -
@ZadSim 你的真实数据并不重要,而只是一个代码 r
-
@ZadSim 为了停止对你的问题投反对票(我不认为你一直在问 坏 问题),你需要专注于让你的问题像 Paul 一样可重复上面指出。简单地添加指向您的数据的链接是不够的 - 它迫使人们手动下载它。最好创建一些代码和虚拟数据,以便在 R 中重新创建您的问题,以便人们可以从您的问题中复制粘贴代码并进行开发。检查您正在使用的包的文档,通常有一些示例数据或创建示例数据的方法(尤其是在优秀的光栅包中)。