Как установить автоматический формат вывода всех моих таблиц в Rmarkdown?

Я пишу документ Rmarkdown с большим количеством таблиц, и я хочу, чтобы они были в приличном формате, например. Кабель. однако я не хочу форматировать их один за другим. Есть ли какой-нибудь простой способ связать документ так, чтобы выходной формат каждой таблицы был в стиле kable?

Например, я создал следующий фрейм данных в dplyr

data2 %>% 
  group_by(uf) %>% 
  summarise(n = n(), ) %>% arrange(desc(n))

И я просто хочу, чтобы этот запрос автоматически имел kable стиль, избегая присвоения имени запросу и избегая функции kable над этим именем. Зачем мне это так? Поскольку в моем документе сотни этих dplyr запросов, и мне нужен более быстрый способ связать документ.

Спасибо!


person Andres Gutierrez    schedule 17.11.2017    source источник
comment
Пожалуйста, предоставьте образец исходных таблиц и то, как вы хотите, чтобы выглядели результаты.   -  person SteveJ    schedule 17.11.2017
comment
Я создал несколько df с помощью dplyr и хочу, чтобы они автоматически форматировались с помощью kable. data2 %>% group_by(uf) %>% summarise(n = n(), ) %>% arrange(desc(n)) Вот и все. Я просто хочу, чтобы этот простой запрос имел формат kable, избегая лишнего кода.   -  person Andres Gutierrez    schedule 19.11.2017


Ответы (2)


Просто напишите функцию, которая будет делать то, что вы хотите. Например,

mykable <- function(x) kable(x, digits = 2, format.args = list(big.mark = ","))

затем используйте

mykable(df)

для форматирования df с помощью этих параметров.

person user2554330    schedule 19.11.2017
comment
Спасибо, но это не автоматическое решение, потому что у меня есть сотни df в моем документе (созданном с помощью dplyr), и это означает, что мне придется называть свои запросы сотни раз. На самом деле мне пришлось бы делать это много раз, как в таблицах в моем документе. - person Andres Gutierrez; 19.11.2017

Я нашел ответ с помощью пакета printr. Mor по следующей ссылке:

http://hagutierrezro.blogspot.cl/2017/11/i-am-writing-rmarkdown-document-with.html

person Andres Gutierrez    schedule 19.11.2017