【发布时间】:2019-09-24 19:24:37
【问题描述】:
我想在 RMarkdown 报告中包含一个 SQL 代码块。我不打算在其中实际运行任何 SQL 代码,因此该块将具有 eval=FALSE,例如:
```{sql, eval=FALSE}
select * from mtcars
where car = 'abc'
```
现在,我通常使用 R 脚本中的 rmarkdown::render 生成 R Markdown 报告(而不是直接运行 *.Rmd),如 here 所述。是否可以将 SQL 代码块包含到 R 脚本中以转换为 Markdown 报告?这是我天真地用来实现我需要的东西:
#+ sql, eval=FALSE
select * from mtcars
where car = 'abc'
这只需要在不运行它的情况下显示一个很好地突出显示的代码,但渲染失败。我收到以下错误:
解析错误(文本 = x,keep.source = TRUE)::88:15: 意外符号
似乎这样做的唯一方法是将 SQL 代码注释掉:
#+
# select * from mtcars
# where car = 'abc'
但我想在我的报告中正确突出显示代码。这在我描述的设置中是否可行?
【问题讨论】:
-
@JimG 我想你没有理解我的问题。我想将一个 SQL 代码加入到 R 脚本中并编译它。
-
编译SQL?我没听错吗?
-
@JimG 从包含一些 SQL 代码的 R 脚本生成 R Markdown 报告
-
不完全确定你发生了什么,你的代码对我有用
rmarkdown::render没有注释掉。
标签: r r-markdown