使用 R Markdown 缓存 SQL 块/在 RStudio 中不编织的笔记本

Cache SQL chunk with R Markdown / Notebook without Knitting in RStudio

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

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

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

我可能希望缓存能存在几个小时,或者可能一天(也有办法调整吗?)

如果你把 cache=TRUE 放在块选项中并且你在 rStudio 中工作,你可以 select 一段代码 运行 直接使用上面的绿色箭头rMarkdown/knitr 控制台右侧。

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

此外,我倾向于 运行 另一个 window 中的常规 R 脚本,以及我将在 knitR 中使用的所有内容。我发现如果数据存储在全局环境中,我在包可用性和缓存方面的问题会更少。

如果你这样做,并且 运行 设置 cache=TRUE,你肯定能够在第一个 运行 上保存数据并跳过下次等待。