Создание ggplots из цикла (и создание файлов) без вывода на печать видимых результатов в RMarkdown

Я строю таблицу со смесью цифр, текста и графиков. Я построил свои графики с помощью ggplot, а затем добавил их в таблицу (см. Код ниже). Поскольку у меня (в конце концов) будет много графиков, мне нужно использовать цикл, чтобы эффективно создавать их все. Однако, поскольку ggplot, кажется, требует печати для создания ссылок на изображения для каждого графика, я не могу использоватьinvisible()и впоследствии получаю надоедливую '[1] [[2]] [[3]] 'в верхней части изображения ниже.

Как я могу скомпилировать документ, не печатая видимый вывод из ggplot?

```{r score_table, fig.show = "hide", echo = FALSE, fig.height=.75, fig.width=2.5}

#Load libraries
library(knitr)
library(ggplot2)

#Item data
items <- data.frame(text = sapply(1:3, FUN = function(x){
  paste0(sample(x = LETTERS, size = 60, replace = T), collapse = "")}))

#Score data
score_set = replicate(n = 3, expr = {data.frame(other = rep("other", 4),
  score=sample(1:7,4,TRUE))}, simplify = F)

#Plot function
plotgen<-function(score_set,other,score){
  p <- ggplot(score_set, aes(factor(other), score))
  p + geom_violin(fill = "#99CCFF") + coord_flip() + scale_x_discrete(name=NULL) +
    scale_y_continuous(breaks = round(seq(1, 7, by = 1),1), limits = c(1,7), name=NULL) +
    theme(axis.text.y=element_blank(),axis.title.y=element_blank(),axis.ticks.y=elemen    t_blank(),
          panel.grid.major.y = element_line(colour = "black"),
          panel.grid.minor = element_blank(),
          panel.background = element_rect(fill = "white"),
          panel.border = element_rect(colour = "black", fill=NA, size=1)) +
    geom_hline(yintercept=sample(1:7,1,TRUE), size = 1.5, colour = "#334466")
}

#Generate plots
print(lapply(seq_along(score_set), FUN = function(x){plotgen(score_set[[x]],other,score)}))

out <- cbind(row.names(items), as.character(items$text), sprintf("![](%s%s-%s.png)", 
       opts_current$get("fig.path"), opts_current$get("label"), 1:nrow(items)))

#Build table
kable(out, col.names = c("ID", "Text", "Scores"))
```

Ответы на вопрос(1)

Ваш ответ на вопрос