gpt4 book ai didi

r - 以 Shiny 的方式处理多个输入

转载 作者:行者123 更新时间:2023-12-01 09:17:38 24 4
gpt4 key购买 nike

我正在构建一个相对复杂的应用程序,其中包含动态数量的输入,标题为:
d1, d2 .. dn。有一次我想尝试同时处理多个输入:

input[[grep(pattern="d+[[:digit:]]",input)]]

这当然导致了错误:
Must use single string to index into reactivevalues

所以我想知道是否有人知道一种优雅的方式来做这样的事情?

最佳答案

您可以在输入上使用名称:

grep(pattern = "d+[[:digit:]]", x = names(input), value = TRUE)

一个工作示例:
library("shiny")
ui <- fluidPage(
fluidRow(
column(
width = 6,
lapply(
X = 1:6,
FUN = function(i) {
sliderInput(inputId = paste0("d", i), label = i, min = 0, max = 10, value = i)
}
)
),
column(
width = 6,
verbatimTextOutput(outputId = "test")
)
)
)
server <- function(input, output){
output$test <- renderPrint({
sapply(grep(pattern = "d+[[:digit:]]", x = names(input), value = TRUE), function(x) input[[x]])
})
}
shinyApp(ui = ui, server = server)

关于r - 以 Shiny 的方式处理多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044768/

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