【发布时间】:2020-06-06 21:09:12
【问题描述】:
首先:感谢您的帮助。
这个想法是创建一个闪亮的应用程序来跟踪某种“运动”。也许更像是跟踪饮酒游戏的结果......它被称为 Funkyball,您可以在其中向目标投掷球,边跑边喝。我的目标是收集和分析人们投掷、饮酒和跑步的能力数据。
第一个tabPanel是用来创建一些Player的。
library(shiny)
ui <- fluidPage(
mainPanel(tabsetPanel(
tabPanel("All Player",
textInput("str_new_Player","New Player", ""),
actionButton("update", "add Player"),
tableOutput("tb_player")))))
server <- function(input, output) {
values <- reactiveValues()
values$df <- data.frame("Player" = numeric(0))
newEntry<- observe({
if(input$update > 0){
newLine <- isolate(input$str_new_Player)
isolate(values$df[nrow(values$df) + 1,] <- c(input$str_new_Player))
}})
output$tb_player <- renderTable({values$df})}
shinyApp(ui = ui, server = server)
到目前为止一切顺利。 在第二个 tabPanel 中,您将根据创建的 Players 选择第一个和第二个 Player。那是我挣扎的地方。 界面:
tabPanel("New Game",
selectInput("Player_one", "Player 1", choices = "", selected = "")
服务器:
updateSelectInput(session, "Player_one",
label = paste("Player 1"),
choices = values$df,
selected = "")
我不知道如何从更新后的表中插入选项。
下一步是添加一些操作按钮,如果您单击它们,这些按钮将在表格中填充数据。例如命中或未命中以及用于衡量人们每场比赛所需时间的秒表。
【问题讨论】:
标签: r shiny shiny-server