r - 将反应输入用于 Shiny 的 R 代码计算
问题描述
我有一个闪亮的应用程序从 ui 读取输入,但我无法跟进代码中输入的数据。如下:
ui <- fluidPage(
...
selectInput("ISvModels", "Choose:",
choices = c(1000,5000)),
)
server <- function(input, output) {
vModels <- reactive({input$ISvModels})
qtModels <- length(vModels)
qtModels
vtModels <- paste0("M",1:qtModels," n = ",vModels," scenarios")
vtModels
}
我得到:
警告:as.vector 中的错误:无法将类型“闭包”强制转换为“字符”类型的向量
我尝试了从观察到渲染的各种方法,但没有任何效果。似乎我在这里遗漏了一些概念,希望您能提供帮助。谢谢!
解决方案
您的服务器需要一个输出,以某种方式将您计算的内容显示给用户。我们可以使用 atextOutput
来实现这一点。
下面是一个最小示例,显示了一个链接到文本框的下拉框。
library(shiny)
ui <- fluidPage(
#Dropdown
selectInput("ISvModels", "Choose:", choices = c(1000,5000)),
#Textbox
textOutput("mytext")
)
server <- function(input, output, session) {
#Prepare Textbox Content
output$mytext <- renderText({
qtModels <- length(input$ISvModels)
vtModels <- paste0("M", 1:qtModels, " n = ", input$ISvModels," scenarios")
return(vtModels)
})
}
shinyApp(ui, server)
推荐阅读
- r - 有没有办法根据观察名称从一个 df 读取/导入数据值到第二个 df?
- css - 构建产品不显示字体 - 基本的 webpack 初始化
- java - 如何存储和修改账户余额:
- ios - 在 WKWebView 中使用自定义字体而不将 baseURL 设置为 bundleURL
- c# - Datagridviews 复选框单元格始终为空。我该如何解决?
- linux - Segfault 在 32 位 Linux 上将 64 位数字插入字符串流
- r - 如何从多个数据框中删除第一行?
- android - 如果应用程序直接从应用程序托盘中删除,如何取消任何/所有工作经理请求?
- react-native - 为什么不生成设备令牌?
- java - 代码看不到 JTextField 的值,尽管它显示在界面中