【发布时间】:2020-03-02 19:40:43
【问题描述】:
我需要一个基本的 Shiny 问题的帮助。我的目标是制作一个简单的数学测验应用程序(什么是 4 x 4?)。我想用一个按钮创建值,选择一个数字答案,然后按另一个答案按钮。我的问题是我找不到访问存储在 eventReactive 中的值的方法。我在下面的代码中简化了问题。这个应用程序的目标是要求一个号码,然后提供它。提前谢谢!
# Goal: Fetch a number, then input that number, then receive paste("correct")/paste("incorrect)
ui <- fluidPage(
textOutput(outputId = "out"),
numericInput(inputId = "inn",
label = "",
value = 0),
actionButton("answer", "Answer"),
actionButton("question", "New Question"),
)
server <- function(input, output) {
data <- eventReactive(input$question,{
a <- sample.int(10,1)
paste("Enter",a)
})
output$out <- renderText({data()})
}
shinyApp(ui,server)
【问题讨论】:
-
很乐意提供帮助,但我很难理解该应用程序应该做什么。您能否澄清
numericInput和两个actionButtons 的作用?也许给出一个简单的事件分解形式:用户必须做 A。然后 B 发生。然后用户按下按钮 C。然后 D 发生...... -
谢谢!这要简单得多。用户A(唯一的用户)按下一个按钮来获得一个随机选择的号码。然后用户 A 使用 inputNumeric 选择该数字。然后用户 A 按下应答按钮。如果它的数字相同,则有一些反馈(“正确”)/(“错误”)。我的问题是,当我将值存储在 eventReactive(问题按钮)中时,我无法从另一个 eventReactive(答案按钮)引用该值。