2

このドキュメントに基づいて、bigrquery パッケージに接続スニペットを追加しようとしています。

https://db.rstudio.com/advanced/snippets/

プロジェクト名を次のような環境変数にデフォルト設定したいと思います。

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

残念ながら、Sys.getenv('BIGQUERY_PROJECT')評価されていないため、これは機能しません。

UPDATE たとえば、@ 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"), "}")
)
4

1 に答える 1