2013-10-15 101 views
1

我一直在嘗試使用grid package以R語言進行一些柵格圖像操作。問題是我無法從grid.raster函數中檢索返回值。當我這樣做:函數grid.raster在R中返回NULL

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在這裏做一些返回值攔截嗎?如果是這樣,我怎麼能得到它?

回答

2

使用rasterGrob功能:

result <- rasterGrob(redGradient) 

兩個功能共享文檔頁面,但是看一下源代碼,你可以看到grid.raster創建GROB,然後繪製它,返回grid.draw值(NULL ),而rasterGrob只是返回grob。

+0

我完全錯過了。謝謝!似乎注意力熱圖的確是有道理的。 – falconepl