如何设置 df_print 以在单个 R 代码块的降价中倾斜

How to set df_print to tibble in markdown for a single R code chunk

我想在 rmarkdown 文档中显示控制台中显示的 tibble 的打印输出。即

但是,默认情况下,tibbles 和其他 data.frame objects 会自动转换为选项卡式分页 table 显示所有内容。

我注意到关闭此默认行为的选项可以是 set for a whole markdown document,方法是在 YAML 中将 df_print 选项更改为 tibble

但是,如何将单个 R 代码块的 df_print 选项设置为 tibble,以便我可以在 Rmarkdown 文档中显示用户将在控制台上看到的内容?

谢谢, 乔恩

无需触及全局设置。您可以显式调用打印函数 tibble:::print.tbl_df(df)

示例:


title: "Untitled"
author: "TC"
date: "7/27/2018"
output: 
  html_document:
    df_print: "kable"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## print tibble

```{r}
df <- tibble::as.tibble(mtcars)

tibble:::print.tbl_df(head(df))
```

## print kable (set in YAML header)

```{r}
head(df)
```

output html