Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
knitr sql块未将数据保存到变量中_Sql_R_Google Bigquery_Rstudio_Knitr - Fatal编程技术网

knitr sql块未将数据保存到变量中

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

当我以交互方式逐个运行所有数据块时,我的带有SQL数据块的RMarkdown笔记本运行良好,但当我尝试编织时,SQL数据块没有将数据保存到指定的变量中。当应该使用SQL区块生成的数据集在后面的R区块中被引用时,dataset变量就是空的

这里有一个例子

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

来源:

哇,这太不可思议了!我一直在想这个问题!我最初看了其他地方的另一个例子,它没有使用引号,也从未想过要包含引号。非常感谢。