我正试图按照Golem的框架将Bigquery表中的数据读取到一个闪亮的应用程序中。
这可以很容易地通过在ui和server函数之前添加App.R文件中的代码来完成
bq_auth(path = "xxxxxxxxxxxx.json") # authenticating biqrquery with service account json file
# Establishing connection
con <- dbConnect(
bigrquery::bigquery(),
project = "project id",
dataset = "dataset name",
billing = "project id"
)但是,当我使用Golem时,我有点不知道该怎么做。
在这个线程之后,我在app_server.R文件上创建了一个reactiveValue()。
#' The application server-side
#'
#' @param input,output,session Internal parameters for {shiny}.
#' DO NOT REMOVE.
#' @import shiny
#' @import bigrquery
#' @noRd
app_server <- function( input, output, session ) {
# Your application server logic
bq <- reactiveValues()
observe({
bq$con <- dbConnect(drv = bigquery(),
project = "project_id",
dataset = "datset_id",
billing = "project_id")
})
}我也导入了bigrquery,但是这似乎破坏了一些东西,因为现在我在运行run_dev.R时得到了以下错误
> golem::document_and_reload()
Loading Dashboard
Error : object ‘DBI’ is not exported by 'namespace:bigrquery'
-- Error documenting your package ----------------------------------------------------------------
>
> # Run the application
> run_app()
Error in run_app() : could not find function "run_app"发布于 2020-11-26 10:49:42
以下是基于您的错误的问题:
> golem::document_and_reload()
Loading Dashboard
Error : object ‘DBI’ is not exported by 'namespace:bigrquery'
-- Error documenting your package --在代码中的某个地方,您试图调用bigrquery::DBI(),但它不是来自这个包的函数。因此,{golem}出现了错误:如果您有名称空间错误:),则无法加载所有内容。)
您可以在以下文件中找到此代码错误:
bigrquery::DBI()的R脚本中importFrom(bigrquery, DBI)@importFrom bigrquery DBI消除这个问题应该能解决这个问题。
干杯,科林
https://stackoverflow.com/questions/65012730
复制相似问题