#r #function #knitr #kable
#r #функция #knitr #kable
Вопрос:
У меня есть следующий документ RMarkdown (также здесь в качестве сути)
приводит к этому
Я хотел бы использовать функцию fun()
для создания правильной таблицы, как из первого фрагмента кода.
Я думал, что format = "markdown
и results = "asis"
должны выполнить эту работу, но, видимо, нет.
Чего мне здесь не хватает?
Комментарии:
1. Возможно, я неправильно понял вашу цель, но проблема заключается в склеивании
knitr_kable
с некоторым текстом. Если вы просто замените свое определениеfun
наfun <- function (x) { cat("Some text"); knitr::kable(x, format = "markdown") }
, то вызов функции правильно создаст текст и таблицу.2. Верно. Но мне нужен дополнительный текст, поскольку я перебираю список объектов, который содержит заголовок (текст) и таблицу, которые я оба хочу иметь в отчете.
3. Но мой код создает дополнительный текст перед таблицей. Или я неправильно понял?
4. Извините — я был в поезде. Я неправильно истолковал ваш комментарий. Я попробую это. Спасибо.
5. По неизвестным причинам я должен
print()
получить результат изkable()
(я думаю, потому что они возвращаются невидимо). Таким образом, функция, которая работает идеально , является:fun <- function (x) { cat("Some text"); print(knitr::kable(x, format = "markdown")) }
. Если вы добавите это в ответ, я приму это. Спасибо.