gpt4 book ai didi

r - 以 Shiny 的方式显示 dbplyr 收集进度

转载 作者:行者123 更新时间:2023-12-04 09:59:59 27 4
gpt4 key购买 nike

我正在写一个 Shiny 的仪表板。要加载数据,我正在使用相当于

    mydata <- reactive({
in.positions <- isolate(input$positions)
(db_conn
%>% tbl('table1')
%>% filter(position %in% in.positions)
%>% inner_join(db_conn %>% tbl('table2'), by = 'id')
%>% collect()
)
})

这里 db_conndbPool目的。
问题是有时会有很多数据,加载它需要一些时间。
有什么办法可以监控 collect()的进度吗? ,理想情况下映射到 Shiny 的进度条?

最佳答案

我已经使用 shinycssloaders 起草了一个示例仪表板.要点是将您的 UI 元素通过管道传输到 withSpinner功能。希望这可以帮助。

library(shiny)
library(shinycssloaders)
library(ggplot2)
library(magrittr)

ui <- fluidPage(
sidebarPanel(
selectInput('n_datapoints', label = 'how many?',
choices=c(1000, 10000, 1000000))
),

mainPanel(
plotOutput('plot') %>%
# Adds a dark red spinner while waiting for the plot
withSpinner(color='#8B0000')
)
)

server <- function(input, output, session) {

# Some long-running data retrieval
data <- reactive({
rnorm(input$n_datapoints)
})

# Get the plot
output$plot <- renderPlot(
data() %>%
plot()
)
}

shinyApp(ui, server)

enter image description here

关于r - 以 Shiny 的方式显示 dbplyr 收集进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61855509/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com