gpt4 book ai didi

r - 秒表作为 shiny for R 的输入

转载 作者:行者123 更新时间:2023-12-05 01:42:38 34 4
gpt4 key购买 nike

是否有可能在 R shiny 应用程序中有一个可见的秒表(可启动和可停止),其中的秒数可以用作输入值?

我不知道有任何实现。有没有简单的方法可以做到这一点?提前感谢您的回答

最佳答案

这是一种可能的解决方案,改编 self 的回答 here用于倒数计时器。

希望这对您有所帮助!


enter image description here


library(lubridate)
library(shiny)

ui <- fluidPage(
hr(),
actionButton('start','Start'),
actionButton('stop','Stop'),
actionButton('reset','Reset'),
tags$hr(),
textOutput('timeleft')

)

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

# Initialize the timer, not active.
timer <- reactiveVal(0)
active <- reactiveVal(FALSE)
update_interval = 0.1 # How many seconds between timer updates?

# Output the time left.
output$timeleft <- renderText({
paste("Time passed: ", seconds_to_period(timer()))
})

# observer that invalidates every second. If timer is active, decrease by one.
observe({
invalidateLater(100, session)
isolate({
if(active())
{
timer(round(timer()+update_interval,2))
}
})
})

# observers for actionbuttons
observeEvent(input$start, {active(TRUE)})
observeEvent(input$stop, {active(FALSE)})
observeEvent(input$reset, {timer(0)})

}

shinyApp(ui, server)

关于r - 秒表作为 shiny for R 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51424894/

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