私はいくつかの分類されたラスタレイヤをカテゴリの土地カバーマップとして持っています。ラスタカテゴリマップのクラス名にアクセスする方法
comp <- raster("C:/workingDirectory4R/rasterproject/2005marsh3.rst")
ref <- raster("C:/workingDirectory4R/rasterproject/2013marsh3.rst")
"comp"
がある:私はこのようなラスター機能を使用してメモリにロードしますが、それらは異なる時点(例えば2005年と2015年) から、次のとおりです。まったく同じカテゴリを持つすべての層は、("water", "Trees", "Urban","bare soil"
を言うことができます) comparison map
の時刻はであり、"ref"
は時刻t
からreference map
です。次に、confusion table
を生成するためにcrosstab
関数を使用しました。この表を使用して、時間間隔によるカテゴリの変更を調べることができます。
contingency.Matrix <- crosstab(comp, ref)
結果はrows
にcolumn
と"ref"
で"comp"
カテゴリとmatrix
フォーマットです。また、column
とrow
の名前は、数字の番号が1 to 4
となっています。
今私は2つの質問があり、本当にそれらを解決するための助けに感謝します。
1-私は matrix
の列と行にカテゴリ名を割り当てて、解釈を容易にしたいと考えています。
2-が今の私はこれは私が2 confusion tables
2005年から2010年用と 2010年から2015年のために別のものを持っているだろうこと2005年、2010年と2015年 ための3つのraster layers
を持っているとしましょう。 このプロセスを最小限のユーザーとのやりとりで自動化する最良の手順は何ですか?
ラスタレイヤーをロードしてから、コードをリストに保存するようにユーザーに依頼すると考えました。ユーザーから何年ものベクトルを求めていますが、問題はラスターレイヤーの順序と年数が同じであることを確認する方法です。そしてこれを行うもっとエレガントな方法があります。
ありがとうございました