2017-08-07 6 views
2

SQLチャンクを持つRMarkdownノートブックは、すべてのチャンクを対話的に実行するとうまく動作しますが、ニットしようとすると指定されたデータにデータが保存されません変数。 SQLチャンクを使用して生成されるはずのデータセットが後のRチャンクで参照される場合、データセット変数は単に空です。knitr sqlチャンクがデータを変数に保存しない

は、ここで私はここに解決策(R: Knitr gives error for SQL-chunk)を試みた例

{r setup, include=FALSE, warning=FALSE, message=FALSE} 
# load necessary libraries 
library(bigrquery) 
library(knitr) 
library(tidyverse) 

db <- dbConnect(dbi_driver(), dataset = 'sandbox', project = 'project_id', use_legacy_sql = FALSE) 

df <- NULL 
``` 


```{sql, connection=db, output.var=df} 
select * from example_dataset 
limit 10 
``` 
returns dataset 


```{r} 
head(df) 
``` 
NULL 

だが、それは私の問題を解決していませんでした。

答えて

2

同じ問題が発生したため、割り当てようとしている変数を引用する必要があるようです。

```{sql, connection=db, output.var="df"} 
select * from example_dataset 
limit 10 
``` 

出典:http://rmarkdown.rstudio.com/authoring_knitr_engines.html#sql

+0

うわー、これは信じられないです!私はこれほど長い間これを理解しようとしていました!私はもともと引用符を使用しておらず、それらを含めることを考えなかった別の例を見ていました。ありがとうございました! –

関連する問題