2

以下に示すコードは、ファイルの画像を読み取り、凡例付きで表示します。凡例を描画するときに、たとえば -9999 の値やその他の値を考慮しないように R に指示するにはどうすればよいですか。

conne <- file("C:\\DEM.bin", "rb")
image(t(t(y)),ylim=c(1,0))
image.plot(t(t(y)), add = FALSE, legend.shrink = 0.9,legend.width = 1.2,
           legend.mar = NULL, graphics.reset = FALSE, horizontal = FALSE, bigplot = NULL,
           smallplot = NULL,legend.only = FALSE,lab.breaks=NULL, axis.args=NULL))
4

1 に答える 1

5

モックアップ データセットを作成しましょう (データセットは再現できません)。

m = matrix(runif(100), 10, 10)
m[sample(1:10, size = 2), sample(1:10, size = 2)] = -9999

行列mには、プロットしたくない 2 つの値が含まれるようになりました。

ここに画像の説明を入力

解決策は、それらを作成することNAです。この場合、R はそれらが欠損値であることを認識します。

m[m == -9999] <- NA
image(m)

ここに画像の説明を入力

値はNA無視され、白いピクセルに置き換えられ、画像は正常に見えます。NAにしたい値が複数ある場合:

m[m %in% c(-9999, 1e30, -1)] <- NA

リスト内のすべての値が としてマークされNAます。

于 2012-06-12T08:58:00.647 に答える