0

ラスター パッケージを使用して、約 50 個の .tif ファイルをスタックにインポートしようとしています。ファイル数が多いため、すべてをリストすることはできません。私はいくつかの方法を試しましたが、次のコードを含めて成功しませんでした:

test<-stack(choose.files(),values=T) .local(x, ...) のエラー: 引数は Raster* オブジェクトまたはファイル名である必要があります

さらに、インポートした 50 に基づいて新しいラスターを分類したいと考えています。たとえば、同じ範囲 (ラスターに変換できる) のポリゴンのグループがあり、各ポリゴンで値「1」が発生する回数を数えたいとします。これには「オーバーレイ」機能が最適だと思いますが、関連する機能をコーディングする方法を考えるのに苦労しています。どんな助けでも大歓迎です。

4

1 に答える 1

1

多くのファイルでより簡単な方法は、使用することです(いくつかの変更を加えて)

f <- list.files(path='???', pattern='.tif$', full.names=TRUE)
s <- stack(f)

ただし、インタラクティブに実行する場合は、次のようにします。

f <- choose.files()
s <- stack(f)

「values=TRUE」を使用したためにエラーが発生しました (これはスタックへの引数ではなく、ファイル名として解釈されます)。

于 2013-05-11T19:12:18.117 に答える