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

时间:2019-06-22 11:42:39

标签: r google-bigquery rstudio bigrquery

我正在尝试根据此文档将连接代码段添加到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"), "}")
)

1 个答案:

答案 0 :(得分:0)

不确定这是否正是您想要的,但是如果我正确理解了您的目的,则可以在反引号中使用23

带有“ USER”环境变量的示例:

r eval({ })

在触发时将为我的用户(jozef)执行此操作

enter image description here

wrote a post with more examples也使用了高级代码段。