【发布时间】:2017-01-08 10:25:55
【问题描述】:
我在.Rmd 文档中使用了以下sql 代码。但是,我想在.Rnw 文档中使用相同的 SQL 代码。
```{r label = setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, max.print = NA)
```
```{r, echo=FALSE, results='hide'}
library(DBI)
db <- dbConnect(RSQLite::SQLite(), dbname = "survey.db")
dbListTables(db)
```
```{sql, label = Q1, connection=db, tab.cap = "Table Caption"}
SELECT *
FROM Person;
```
希望获得代码格式化和输出打印功能。
【问题讨论】:
-
不确定你是否已经看过这个(也没有帮助):yihui.name/knitr/demo/engines
-
感谢@Frank 提供链接。我已经看到了,但它没有用。
-
不确定我是否理解这个问题 - 你只是在寻找类似 @987654322@ 的东西吗?
-
@CL 供您发表评论。我尝试了您的代码并收到此错误:
Writing to file SQL2.tex Processing code chunks with options ... 1 : echo keep.source term verbatim (label = setup, SQL2.Rnw:6) Error in match.arg(options$results, c("verbatim", "tex", "hide")) : 'arg' should be one of “verbatim”, “tex”, “hide” Calls: <Anonymous> -> SweaveParseOptions -> check -> match.arg Execution halted。请有任何想法。 -
我认为您使用的是 Sweave 而不是 knitr。请检查您的 RStudio 设置。另外,RNW 文档中似乎没有隐含的
LIMIT,因此您最好在查询中添加类似LIMIT 10的内容。一旦这有效,我们就可以转向如何很好地格式化输出的问题......
标签: sql r knitr r-markdown rnw