`knitr`可以抑制sql块中的执行或输出吗?

下面的文档运行sql并显示结果.我不想通过不运行块或隐藏输出来显示任何输出.

有没有办法做到这一点?

---
output: html_document
---

## Hide SQL Output

First, set up a temporary database:

```{r}
library(RSQLite)
conn <- dbConnect(SQLite(), tempfile())
df <- data.frame(value = runif(1))
dbWriteTable(conn, "TestTable", df)
```

Now show a query, but try not to run it, and try
to hide the output.  Neither works:  it runs, and 
displays the table.

```{sql connection = conn,results="hide",eval=FALSE}
SELECT * FROM TestTable;
```

我得到这个输出:
《`knitr`可以抑制sql块中的执行或输出吗?》

最佳答案 我找到了一个解决方法.如果我使用mysql引擎而不是sql引擎,那么至少eval = FALSE工作:

```{mysql eval=FALSE}
SELECT * FROM TestTable;
```

将显示带语法高亮但不执行任何操作的代码.

我不知道是否还支持results =“hide”,因为我没有安装mysql.

点赞