我需要在我的 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")没有既不运行。
任何的想法 ?