如何解决如何显示从python tqdm到R Shiny应用程序的进度条
我正在尝试将我的python函数与R Shiny集成。 Shiny UI有一个按钮,在单击时显示由python函数创建的数据框。 python函数有一个循环来生成数据帧。我需要在闪亮的UI中显示循环的每个步骤/迭代的进度。我已经使用tqdm来显示python的进度。当我将此python函数导入R时,我可以在R控制台中看到进度条,但无法在R Shiny上显示此进度条。 下面是python代码。
from tqdm import tqdm
import pandas as pd
def output_from_visit():
results = []
for visit in tqdm(range(0,10)):
square = visit**2
output = {}
output['visit'] = visit
output['square'] = square
results.append(output)
return results
def gen():
a = output_from_visit()
result_df = pd.DataFrame(a)
return result_df
下面是R闪亮代码
library(shiny)
library(reticulate)
library(shinyjs)
reticulate::source_python("C:\\Users\\Desktop\\rshiny\\visit.py")
ui <- fluidPage(
fluidRow(
actionButton("button1","Click Here")
),fluidRow(
tableOutput("result")
)
)
server <- function(input,output) {
output$result<-renderTable({
if (input$button1){
res = gen()
}
})
}
shinyApp(ui,server)
渲染的数据框可以在闪亮的应用程序中看到,并且进度打印在R控制台上。 还想知道python函数是否可以通过某种方式将循环中的访问次数返回到R中,以便我可以使用R Shiny的进度条代替tqdm进度条。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。