ラスターレイヤーについてstack()
ラスタレイヤーに関する質問があります。ラスターレイヤーの{raster}スタック
通常Iようなstack()
ラスターレイヤー:
stack(RasterLayer1,RasterLayer2,RasterLayer3) # e.g. for 3 Layers
私の質問は、どのようにすることができます私はstack()
ラスタレイヤごとにラスターレイヤーを入力せずに?
たとえば、n
は、ラスターレイヤーの量(例:12)です。すべてband
となります。
私はのレイヤーを作成しました。ラスターレイヤーの名前をn倍入力することなく、すべてレイヤーを作成したいと思います。だからではなく、タイピングの:
stack(band1,band2,band3,band4,band5,band6,band7,band8,band9,band10,band11,band12)
私はそのstack(band[n])
によって短くしたいが、それは動作しません。
すべてのバンドのリストを作成しても、作成したばかりのワーキングディレクトリには表示されないので、そのリストをスタックできません。
誰でも助けてくれますか?
スタックは、ラスタのリスト、またはファイル名のベクトルをとり、または複数のバンドを持つ単一のファイル名。私たちは、あなたが持っているもの、ファイルのフォルダ、またはループに関するさらに詳しい情報が必要ですか?オブジェクトを作成する、または? lapply、ls、getを使用してワークスペース内のフリーフローティング名を照合することはできますが、少しは解除する方が良い – mdsumner
ループで読み込んだラスターデータを名前を変更し、すべての単一レイヤーを再サンプリングします。最後に、私は自分の作業ディレクトリにある元のラスタデータとは異なる名前のn個のラスタレイヤを持っています。そのため、名前を変更して再サンプリングしたラスターレイヤーを保存しないため、list.files()が機能しません。ラスタレイヤーがリストから作業ディレクトリにない場合、スタックすることが可能かどうかはわかりません。 –