R кабель / kable — несколько фреймов данных в одной вызываемой функции

#r #knitr #kable

#r #knitr #кейбл

Вопрос:

У меня есть длинный скрипт с более чем 15 фреймами данных, прямо сейчас мой скрипт генерирует html-файл для каждого фрейма данных. Я хотел бы создать только один HTML-файл с одной функцией kable. Пожалуйста, обратите внимание, что я должен сохранить этот код в своем R-скрипте, я не могу создать новый документ markdown.

Вот как я создаю HTML-файл

 kable(my_dataframe1, "html") %>%
  kable_styling(bootstrap_options = c("striped", "hover")) %>%
  cat(., file = "result.html")
  

Ответ №1:

Не уверен, почему вы не использовали бы для этого файл R markdown… Это было бы намного проще.

В любом случае, способ обойти это:

 dataframe_list <- list(
    my_dataframe1,
    my_dataframe2,
    my_dataframe3
    # and so on
)

kable(dataframe_list, "html") %>%
  kable_styling(bootstrap_options = c("striped", "hover")) %>%
  cat(., file = "result.html")