在R Markdown SQL块中替换不带引号的变量

时间:2019-06-14 22:21:32

标签: r r-markdown

我正在使用sql chunk块,并在查询中使用?parameter来替换变量,例如:

```{sql}
Select * from some_table where some_column = ?parameter 
```

但是,我希望能够使用参数代替查询模板,例如:

```{r}
template_query <- "with template_table AS (Select * from another_table)"
```

```{sql}
?template_query

Select * from template_table
``` 

但是,template_query被替换为完整的字符串。如何使它工作?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。 tidyverse的glue软件包中的函数glue_sql解决了我的问题:

```{r}
template_query <- glue_sql("with template_table AS (Select * from another_table)")
```

```{sql}
?template_query

Select * from template_table
```