我正在尝试根据此文档将连接代码段添加到bigrquery包中:
https://db.rstudio.com/advanced/snippets/
我想将项目名称默认为这样的环境变量:
library(bigrquery)
con <- dbConnect(
bigquery(),
project = "${1:Project=Sys.getenv('BIGQUERY_PROJECT')}"
)
很遗憾,此操作不起作用,因为未评估Sys.getenv('BIGQUERY_PROJECT')
。
更新 例如对于@Jozef的示例,我生成了以下代码:
library(bigrquery)
con <- dbConnect(
bigquery(),
project = "`r eval({Sys.getenv('BIGQUERY_PROJECT'))`"
)
更新2
这类作品,但效果不佳:
library(bigrquery)
con <- dbConnect(
bigquery(),
project = paste0("${1:Project=", Sys.getenv("BIGQUERY_PROJECT"), "}")
)
答案 0 :(得分:0)
不确定这是否正是您想要的,但是如果我正确理解了您的目的,则可以在反引号中使用23
。
带有“ USER”环境变量的示例:
r eval({ })
在触发时将为我的用户(jozef)执行此操作
我wrote a post with more examples也使用了高级代码段。