【问题标题】:RMarkdown: Option to control number of results per page in SQL results?RMarkdown:控制SQL结果中每页结果数的选项?
【发布时间】:2016-12-29 17:07:12
【问题描述】:

我在我的 RMarkdown 文档中编写了一个 SQL 块:

```{sql, connection = con, max.print = 300}
      select * from myTable
```

当我在 RStudio 中运行块时,这会在漂亮的表格中按预期打印 300 行。

但是,我希望能够控制在打印表格的第一页上显示多少结果——现在,RStudio 每页显示 10 行以及用于跳转到我所在页面的页面控件有兴趣。

是否有一个代码块选项可用于控制结果表中每页显示多少个结果?

不管它值多少钱,我真的只对内联代码执行感兴趣——我并不真正关心在编织文档时会发生什么,只关心在 RStudio 中运行该块时会出现什么。

【问题讨论】:

  • 作为背景知识,我真正希望的是某种轻量级 SQL 客户端,以便在使用 RStudio 时提醒我数据库中的表名和列名.在另一个选项卡中使用 Rmarkdown 块提供了一种模糊的解决方案,但我怀疑,根据下面的答案,说此时没有选项可以一次显示所有结果,我不妨找点别的/不同。
  • 几个月后的后续评论:RStudio 中的终端选项卡提供了我正在寻找的那种客户端——我可以在终端中运行 MySQL 客户端并在那里运行一次性 SQL 查询。输出没有那么漂亮,但它很容易访问。

标签: r rstudio knitr r-markdown


【解决方案1】:

您可以尝试这样的事情(将 25 更改为您所追求的行数):

```{sql, connection = con, rows.print = 25}
select * from myTable
```

您可以找到更多区块选项here

【讨论】:

    【解决方案2】:

    没有区块选项。我建议您为每一页打印子集:

    ```{r page_1, results = 'asis'}
    df[1:25,]
    ```
    #
    
    ```{r page_2, results = 'asis'}
    df[26:250,]
    ```
    

    等等。

    【讨论】:

    • 太糟糕了。也许我们将来会看到这种东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多