在Rnotebook中为SQL块设置全局数据库连接

时间:2017-08-19 17:02:47

标签: r r-markdown rnotebook

有没有办法在Rnotebook中设置全局数据库连接,这样您就不必为每个SQL块设置数据库连接?

目前我必须为每个SQL块设置如下:

```{sql connection = my_connection}
select * from my_table
```

我希望能够做到以下几点:

```{sql}
select * from my_table
```

1 个答案:

答案 0 :(得分:3)

来自Rmarkdown docs

  

设置默认连接

     

如果您有许多SQL块,那么在setup chunk中为连接块选项设置默认值可能会有所帮助,这样就不必在每个块上指定连接。您可以按如下方式执行此操作:

```{r setup}
library(DBI)
db <- dbConnect(RSQLite::SQLite(), dbname = "sql.sqlite")
knitr::opts_chunk$set(connection = "db")
```

因此,在您的示例中,使用

设置挂钩
```{r setup}
# insert your my_connection declaration here
knitr::opts_chunk$set(connection = "my_connection")
``` 

并将该块放在所有其他块之前。