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