Любой способ установить 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)
)
```

что приводит к этому

Положите это в yaml.

      output:
  html_document: 
    df_print: paged

В случае 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)
```

Другие вопросы по тегам