小编Jrm*_*FRL的帖子

Rmarkdown - 在动态 sql 块中使用表名作为变量?

我需要在我的 Rmarkdown 中执行一个 SQL 引擎块,其中被查询的有一个由 R 代码定义的动态名称。我知道可以通过使用将变量链接到当前的 R 环境?,但这仅适用于字符串和数字,不适用于“对象”。

当然,我可以只运行 SQL 查询,DBI::dbGetQuery()但这意味着将我的所有请求(很长)构建为一个不舒服的字符串(我有很多块要运行)。

基本上我需要的是:

`` {r}
mytable <- "name_of_table_on_sql_server"
`` 
Run Code Online (Sandbox Code Playgroud)

然后

`` {sql} 
select * from ?mytable
`` 
Run Code Online (Sandbox Code Playgroud)

这失败了,因为创建的查询是select * from "name_of_table_on_sql_server"SQL 需要的地方select * from name_of_table_on_sql_server(不带引号)。

使用glue定义MYTABLE因为mytable <- glue("name_of_table_on_sql_server")没有既不运行。

任何的想法 ?

sql r r-markdown

5
推荐指数
1
解决办法
398
查看次数

标签 统计

r ×1

r-markdown ×1

sql ×1