2013-10-15 2 views
1

Я пытался сделать некоторые манипуляции с растровыми изображениями на языке R, используя grid package. Проблема в том, что я не могу вернуть возвращаемое значение из функции grid.raster. Когда я делаю:Функция grid.raster возвращает NULL в R

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) 

Еще result просто NULL объект. Является ли R перехватом возвращаемого значения здесь? Если да, то как я могу его получить?

ответ

2

Используйте rasterGrob функцию:

result <- rasterGrob(redGradient) 

Две функции обмена страницу документации, но, глядя на источник, вы можете увидеть, что grid.raster создает Grob и затем рисует его, возвращая значение grid.draw (NULL), тогда как rasterGrob просто возвращает grob.

+0

Я полностью пропустил это. Благодаря! Кажется, что отображение тепла внимания действительно имеет смысл. – falconepl

Смежные вопросы