knitr sql块未将数据保存到变量中
当我以交互方式逐个运行所有数据块时,我的带有SQL数据块的RMarkdown笔记本运行良好,但当我尝试编织时,SQL数据块没有将数据保存到指定的变量中。当应该使用SQL区块生成的数据集在后面的R区块中被引用时,dataset变量就是空的 这里有一个例子knitr sql块未将数据保存到变量中,sql,r,google-bigquery,rstudio,knitr,Sql,R,Google Bigquery,Rstudio,Knitr,当我以交互方式逐个运行所有数据块时,我的带有SQL数据块的RMarkdown笔记本运行良好,但当我尝试编织时,SQL数据块没有将数据保存到指定的变量中。当应该使用SQL区块生成的数据集在后面的R区块中被引用时,dataset变量就是空的 这里有一个例子 {r setup, include=FALSE, warning=FALSE, message=FALSE} # load necessary libraries library(bigrquery) library(knitr) library
{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
{r设置,include=FALSE,warning=FALSE,message=FALSE}
#加载必要的库
图书馆(bigrquery)
图书馆(knitr)
图书馆(tidyverse)
db遇到了同样的问题,看起来您需要引用正在分配的变量
```{sql, connection=db, output.var="df"}
select * from example_dataset
limit 10
```
来源:哇,这太不可思议了!我一直在想这个问题!我最初看了其他地方的另一个例子,它没有使用引号,也从未想过要包含引号。非常感谢。