【问题标题】:How to set df_print to tibble in markdown for a single R code chunk如何在 Markdown 中为单个 R 代码块将 df_print 设置为 tibble
【发布时间】:2018-07-26 10:10:10
【问题描述】:

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

  • 第一行:维度汇总;
  • 然后是列标题;
  • 然后是变量类;
  • 然后是小标题的前 10 行;
  • 则未显示行数。

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

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

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

谢谢, 乔恩

【问题讨论】:

    标签: r-markdown tibble


    【解决方案1】:

    无需触摸全局设置。可以显式调用打印函数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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 2018-05-07
      • 1970-01-01
      • 2018-12-02
      相关资源
      最近更新 更多