2016-12-29 70 views
3

我写了一个SQL块我RMarkdown文件:RMarkdown:控制SQL结果中每页结果数量的选项?

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

这将打印300行如预期在一个漂亮的表,当我运行中RStudio块。

但是,我想能够控制在打印的表格的第一页显示多少结果 - 现在,RStudio每页显示10行以及页面控件,以跳转到任何页面, m感兴趣。

是否有代码块选项,我可以用它来控制结果表中每页显示多少个结果?

对于任何值得,我真的只对在线代码执行感兴趣 - 我并不在乎编织文档时会发生什么,而只是在RStudio中运行块时出现的情况。

+0

作为一种背景,我真正希望的是某种轻量级SQL客户端,这样我可以提醒我在RStudio中工作时数据库中的表名和列名是什么。 在另一个选项卡中使用Rmarkdown块提供了一种模糊的解决方案,但我怀疑,根据下面的答案说,在这一点上没有选项可以一次显示所有结果,我不妨找到一些东西其他/不同。 – crazybilly

+0

后续评论,几个月后:RStudio中的终端选项卡提供了我正在寻找的那种客户端 - 我可以在终端中运行MySQL客户端,并在那里运行一次性SQL查询。输出结果并不尽如人意,但它很简单,易于使用。 – crazybilly

回答

1

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

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

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

等等。

+0

太糟糕了。也许我们会在将来看到这样的事情。 – crazybilly