使用R Markdown / Notebook缓存SQL块,而不使用RStudio中的编织

时间:2017-02-16 20:46:31

标签: r rstudio r-markdown knitr

我的R Markdown / Notebook文档中有一大块SQL:

```{sql output.var = "df"}
SELECT * FROM FakeData
WHERE Date >= '2017-01-01
```

运行需要5分钟。是否有一种简单的方法可以在不编织文档或将文件写入CSV的情况下缓存查询结果。

我或许喜欢缓存可以活几个小时,或者也许一天(有没有办法调整它?)

1 个答案:

答案 0 :(得分:3)

如果您将cache=TRUE放在块选项中并且您在rStudio中工作,则可以选择一段代码并使用rMarkdown / knitr控制台右上角的绿色箭头直接运行它。

{sql output.var = "df", cache=TRUE} SELECT * FROM FakeData WHERE Date >= '2017-01-01

另外,我倾向于在另一个窗口中运行常规R脚本,我将在knitR中使用一切。我发现如果数据存储在全局环境中,我对包可用性和缓存的问题较少。

如果你这样做,并使用cache = TRUE运行,你肯定能够在第一次运行时保存数据并跳过下次等待的数据。