Мне не удалось добиться успеха с помощью r-markdown, поэтому я исследовал другие пакеты и нашел «офицера», который смог произвести желаемые результаты.
Он не поддерживает таблицы, которые не являются фреймами данных, поэтому я не смог добавить часть "summary (cars)". Но на двух графиках в качестве примера мне удалось получить результат
Используя следующий код
library(officer)
library(magrittr)
library(ggplot2)
setwd(mydir)
my_plot <- ggplot(data=pressure) +
geom_point(aes(temperature, pressure))
my_summary <- as.str(summary(cars))
my_pres <-
read_pptx("pp_template3.pptx") %>%
add_slide(layout = "Two Content", master = "Office Theme") %>%
ph_with_text(type = "title", index = 1, str = "The title") %>%
ph_with_gg(type = "body", index = 1, value = my_plot) %>%
ph_with_text(type = "body", index = 2, str = "Some text") %>%
ph_with_gg(type = "body", index = 3, value = my_plot) %>%
print(target = "test_pp_officer.pptx") %>%
invisible()