Это моя функция:
heat <- function(grid, export = TRUE) {
map <- gplots::heatmap.2(grid, na.rm = TRUE, dendrogram = "none", Rowv = FALSE, Colv = FALSE,
trace = "none", density.info = "none",
col = colorRampPalette(c("yellow", "orange", "red")))
if (isTRUE(export)) {
file <- paste0(tools::file_path_sans_ext("My file.xlsx), " Heat map.pdf")
grDevices::pdf(file = file)
print(map)
grDevices::dev.off()
} else {
invisible(map)
}
}
Я хочу создать тепловую карту и экспортировать ее в PDF. Всякий раз, когда я запускаю его, график правильно отображается в Rstudio, и он создает PDF с правильным именем, но когда я пытаюсь открыть PDF-файл, он содержит ноль страниц. Вместо того, чтобы заполнять файл, он просто печатает кучу в консоль. У кого-нибудь есть предложения, почему это может не сработать?