创建使用环境变量作为默认值的RStudio连接

创建使用环境变量作为默认值的RStudio连接,r,google-bigquery,rstudio,bigrquery,R,Google Bigquery,Rstudio,Bigrquery,我正试图根据以下文档将连接片段添加到bigrquery包中: 我希望将项目名称默认为如下所示的环境变量: library(bigrquery) con <- dbConnect( bigquery(), project = "${1:Project=Sys.getenv('BIGQUERY_PROJECT')}" ) 升级版本2 这种方法可行,但看起来不太好: library(bigrquery) con <- dbConnect( bigquery(),

我正试图根据以下文档将连接片段添加到bigrquery包中:

我希望将项目名称默认为如下所示的环境变量:

library(bigrquery)
con <-  dbConnect(
  bigquery(),
  project = "${1:Project=Sys.getenv('BIGQUERY_PROJECT')}"
)

升级版本2

这种方法可行,但看起来不太好:

library(bigrquery)
con <-  dbConnect(
  bigquery(),
  project = paste0("${1:Project=", Sys.getenv("BIGQUERY_PROJECT"), "}")
)
库(bigrquery)

con不确定这是否正是您想要的,但是如果我正确理解您的目的,您可以在后面的勾号中使用
r eval({})

“用户”环境变量的示例:

snippet envvar
    library(bigrquery)
    con <-  dbConnect(
        bigquery(),
        project = "${1:Project=`r eval({Sys.getenv('USER')})`}"
    )
snippetenvvar
图书馆(bigrquery)

con您可以使用debug()分析您的问题吗?到代码段的链接是什么?如何使用
debug
进行此调试?debug(bigrquery::dbConnect)。请参阅“调试”。
bigrquery::dbConnect
按预期工作,我找不到将环境变量注入连接片段的方法
snippet envvar
    library(bigrquery)
    con <-  dbConnect(
        bigquery(),
        project = "${1:Project=`r eval({Sys.getenv('USER')})`}"
    )