Нулевой вывод при печати объекта heatmap.2 в rmarkdown

Я использую rmarkdown через R-Studio и хочу построить heatmap с помощью heatmap.2. Когда я изменяю угол меток столбцов с помощью параметра strCol, я получаю сообщение NULL, которое печатается перед heatmap в выходном PDF-файле.
Приложенный минимальный код воспроизводит проблему:

{r, message=FALSE,warning=FALSE, echo=FALSE}
require(gplots)
data(mtcars)
x  <- as.matrix(mtcars)
heatmap.2(x,srtCol=0)  

PDF-файл выглядит как

введите описание изображения здесь

Есть ли способ удалить этот NULL из вывода PDF?


person itamar kanter    schedule 05.05.2016    source источник


Ответы (1)


Попробуйте выполнить следующую модификацию, используя capture.output. Это не NULL для меня.

```{r, message=FALSE,warning=FALSE, echo=FALSE}
require(gplots)
data(mtcars)
x  <- as.matrix(mtcars)
res <- capture.output(heatmap.2(x,srtCol=0))
```

Может быть лучший способ с опцией heatmap.2, но я не видел этого в документации. Это было основано на следующем сообщении SO Подавить вывод одной команды в R.

person steveb    schedule 05.05.2016