2017-08-19 4 views
0

SQLチャンクごとにデータベース接続を設定する必要がないように、Rnotebookでグローバルデータベース接続を設定する方法はありますか?RnotebookでSQLチャンクのグローバルデータベース接続を設定する

現在、私は、各SQLチャンクのために、以下のように設定する必要があります。

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

私は次の操作を実行できるようにしたいと思います:Rmarkdown docsから

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

答えて

1

デフォルト接続を設定する

多くのSQLチャンクがある場合は、各チャンクで接続を指定する必要がないように、セットアップチャンクの接続チャンクオプションのデフォルトを設定すると便利です。

```{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") 
``` 

でフックを設定し、他のすべてのチャンクの前にそのチャンクを置く:あなたは次のようにこれを行うことができます。

+0

私はそれを試してみましたが、それはrmarkdownの文書ですが、Rnotebooksではうまく動作していないようです。 Rnotebookで試してみましたか? – ansek

+0

はい、私はそれをしました。私たちが見ることができるコードをもう少し与えることができますか? "my_connection"を引用符で囲み、オブジェクトを送信していないと確信していますか? – Blaza

+0

はい、接続を引用符で囲みました。それは変だね。ここにサンプルがあります。 – ansek

関連する問題