使用 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,你肯定能够在第一个 运行 上保存数据并跳过下次等待。
我的 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,你肯定能够在第一个 运行 上保存数据并跳过下次等待。