我一直在尝试使用grid package在R语言中进行一些光栅图像处理。问题是我无法从grid.raster函数中检索返回值。当我这样做时:
result <- grid.raster(inputData)
而不是“rastergrob grob”(在文档中指定)我收到一个NULL
对象。
我用文档中的一个例子仔细检查过它:
redGradient <- matrix(hcl(0, 80, seq(50, 80, 10)), nrow=4, ncol=5)
grid.newpage()
result <- grid.raster(redGradient)
Still result
只是一个NULL
对象。 R在这里做一些返回值拦截吗?如果是这样,我怎么能得到它?
答案 0 :(得分:2)
使用rasterGrob
功能:
result <- rasterGrob(redGradient)
这两个函数共享一个文档页面,但是查看源代码,您可以看到grid.raster
创建了grob然后绘制它,返回grid.draw
(NULL
)的值,而rasterGrob
只返回grob。