1

grid パッケージを使用して、R 言語でラスター イメージ操作を実行しようとしています。問題は、 grid.raster関数から戻り値を取得できないことです。私がする時:

result <- grid.raster(inputData)

「rastergrob グロブ」(ドキュメントで指定されている) の代わりに、NULLオブジェクトを受け取ります。

ドキュメントの例で再確認しました:

redGradient <- matrix(hcl(0, 80, seq(50, 80, 10)), nrow=4, ncol=5)
grid.newpage()
result <- grid.raster(redGradient)

まだresultただのNULLオブジェクトです。R はここで戻り値のインターセプトを行っていますか? もしそうなら、どうすれば入手できますか?

4

1 に答える 1

2

rasterGrob関数を使用します。

result <- rasterGrob(redGradient)

2 つの関数はドキュメント ページを共有していますが、ソースを見ると、grid.rasterがグロブを作成してから描画し、grid.draw( NULL) の値を返すのに対し、rasterGrob単にグロブを返すことがわかります。

于 2013-10-15T20:10:05.020 に答える