Любой способ установить rmarkdown::paged_table() как способ печати таблицы по умолчанию?
Я видел учебник , с помощью которого можно изменить способ печати таблиц в формате Knitr::kable(). Можно ли сделать то же самое с форматом rmarkdown::paged_table(), чтобы все таблицы по умолчанию печатались в
paged_table()
формат как в
{rmarkdown}
пакет в R?
3 ответа
У меня была такая же проблема в Quarto, и решение заключается в использованииdf-print: paged
(обратите внимание, df-print, а не df_print) в файле yaml.
Например.
---
title: "Untitled"
editor: visual
format:
html:
df-print: paged
---
```{r}
data.frame(
x = 1:10,
y = rnorm(10)
)
```
что приводит к этому
В случае Rmarkdown ответ, предложенный @VishalKatti, является ИМХО правильным путем. Для Quarto (или RMarkdown) адаптация примера из R Markdown Cookbook для достижения желаемого результата может выглядеть так:
---
title: Use a custom `knit_print` method to print data frames
format: html
---
First, we define a `knit_print` method, and register it:
```{r}
knit_print.data.frame = function(x, ...) {
res = rmarkdown::paged_table(x)
rmarkdown:::knit_print.data.frame(res)
}
registerS3method(
"knit_print", "data.frame", knit_print.data.frame,
envir = asNamespace("knitr")
)
```
Now we can test this custom printing method on data frames.
Note that you no longer need to call `rmarkdown::paged_table()`
explicitly.
```{r}
head(iris)
```
```{r}
head(mtcars)
```