如何设置 df_print 以在单个 R 代码块的降价中倾斜
How to set df_print to tibble in markdown for a single R code chunk
我想在 rmarkdown 文档中显示控制台中显示的 tibble 的打印输出。即
- 第一行:维度汇总;
- 然后是列headers;
- 然后类个变量;
- 然后是小标题的前 10 行;
- 然后未显示行数。
但是,默认情况下,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)
```
我想在 rmarkdown 文档中显示控制台中显示的 tibble 的打印输出。即
- 第一行:维度汇总;
- 然后是列headers;
- 然后类个变量;
- 然后是小标题的前 10 行;
- 然后未显示行数。
但是,默认情况下,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)
```