この質問にはさまざまなバリエーションがあるようですが、ループと名前付けおよび出力ファイル内にある状況に対処しているようには見えません。これがうまくいくと私が思った方法:
for(j in 1:3) {
for(k in 1:17){
extract_[j]km <- extract(RasterStack, SpatialPolygonsDataFrame_[j]km, layer=[k], nl=1, df=TRUE)
}
}
抽出機能はラスターパッケージからのものです。すでに一連のRasterStacksとSpatialPolygonsを作成しましたが、これらをいくつかのパラメーターを持つ関数( "extract")に渡し、そのうちのいくつかをループで操作し、それに応じて出力にラベルを付けます。これはBASHでは簡単ですが、Rでは理解できません。
最終的には文字列も渡したいのですが、別の投稿がその方法を示しているようです。
編集:私は元々、上記の関数を単一のデータフレームとして投稿しましたが、実際には、ラスターパッケージ(最終的にはデータフレーム)から指定されたオブジェクトです。