这个问题似乎有变体,但似乎没有一个解决处于循环和命名和输出文件中的情况。我认为这可能如何工作:
for(j in 1:3) {
for(k in 1:17){
extract_[j]km <- extract(RasterStack, SpatialPolygonsDataFrame_[j]km, layer=[k], nl=1, df=TRUE)
}
}
extract 函数来自 raster 包。我已经创建了一系列 RasterStacks 和 SpatialPolygons,我想将它们传递给具有多个参数的函数(“提取”),其中一些我希望通过循环进行操作,并相应地标记输出。这在 BASH 中是一件轻而易举的事,但我无法在 R 中解决这个问题。
最终,我也想传递字符串,但另一篇文章似乎显示了那里的方式。
编辑:我最初将上述函数发布为单个数据框,而实际上,它们是栅格包中的指定对象(最终是数据框)。