将R Shiny中的React对象转换为简单整数

bq3bfh9z  于 2023-01-10  发布在  React
关注(0)|答案(1)|浏览(108)

我正在创建一个闪亮的 Jmeter 板,用户可以通过滑动条输入调整3个整数变量。输入应该会输入到以前用R编码的模型中。该模型是多元的,每个变量都建立在以前的变量之上。模型的输出是一个线图。模型的起点是三个整数变量。使用静态数字,这个模型工作得很好,并且完全运行到最后。2但是当我想把用户输入从 Jmeter 板引导到模型中,以便用户可以看到作为输出的图的变化时,这些输入不适合模型,因为输入是React对象。3所以,我需要一种方法将React性输入转换为简单整数。为了解决这个问题,我尝试运行以下代码,但没有成功。创建对象“c”和“d”是需要简单整数的模型计算的模拟。问题从创建“c”开始,我应该将“x”(简单整数)添加到“b”(React性)。提前感谢。

library(shiny)

x <- 10
y <- 20

ui <- fluidPage(
      sliderInput("a", label= "Select input", min = -10, max = 10, value = 0),
      textOutput("print1")
)

server <- function(input, output, session) {
     b <- reactive(input$a)

     c <- b + x
     d <- c + y

     output$print1 <- renderText({
            paste0("This is: ", d, "!")
})
}

shinyApp(ui, server)
qfe3c7zg

qfe3c7zg1#

编辑自OP的评论:
React式表达式允许包含几个变量,但从你的问题不清楚,如果你的变量被赋予参数;用户的输入;或者由应用程序计算。不管怎样,这里有一个选项:

values <- reactive({
  a = input$a
  b = input$a + x
  c = b + y
  
  list(a = a, b = b, c = c)
  })

然后,您可以在应用的其他部分(始终位于reactiveobserverender函数等React式容器内)将这些元素引用为values()$avalues()$bvalues()$c

相关问题