2016-11-30 64 views
5

我在RStudio中有一个R markdown文档,其中打印了一个data.table。我想设置数据框打印选项来控制打印的行数和列数,如here所述。R markdown df_print选项

下面是一个小例子,.Rmd文件:

--- 
output: 
    html_document: 
    fig_height: 8 
    fig_width: 10 
    df_print: paged 
--- 

```{r} 
knitr::opts_chunk$set(echo = FALSE) 
cars 
``` 

在哪里/我该如何设置rows.print选项?

我已经试过这样:

--- 
output: 
    html_document: 
    fig_height: 8 
    fig_width: 10 
    df_print: paged 
    rows.print: 25 
--- 

不工作(仍处于默认10行),而这个:

```{r} 
knitr::opts_chunk$set(echo = FALSE, rows.print=25) 
cars 
``` 

这也不起作用。

回答

2

knitr::opts_chunk$set(rows.print=25)选项设置仅适用于后续块,因此在最小的示例中它不会更改设置。

该选项可以在块中设置,如chunk1所示,或全局地在opts_chunk中设置为后续块。

```{r chunk1, rows.print=15} 
knitr::opts_chunk$set(echo = TRUE, rows.print=25) 
cars #15 rows printed 
``` 

```{r chunk2} 
cars #25 rows printed 
``` 
+0

我不能得到这个工作,我的行仍然显示为10(默认)。我错过了什么吗? – nachocab

+0

@nachocab您是否在HTML输出下的标题中设置了'df_print:paged'? – ds440

+0

我做了,不确定有什么问题 – nachocab