【发布时间】:2016-08-30 14:13:52
【问题描述】:
我有以下问题:我想编写一个闪亮的应用程序,允许输入一个变量名(例如“test”)和一个数字(例如“5”),以便这些变量名的向量从一到显示输入编号(“test1”、“test2”、“test3”、“test4”、“test5”)。但不知何故,它不起作用。
server.r:
library(shiny)
server <- function(input,output){
output$varName<-renderUI({
textInput("name", "Variable Name", value = "test")
})
output$number<-renderUI({
numericInput("number", "Number", value = 5, min = 0, max = 10)
})
connect=reactive({
name<-input$name
n<-input$number
var.names<-rep(name, n)
var.names.n<-paste(var.names,seq(1:n),sep=",")
})
output$view <- renderPrint({
connect()$var.names.n
})
}
还有 ui.r:
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Set Variable Names"),
sidebarPanel(
uiOutput("varName"),
uiOutput("number")
),
mainPanel(
textOutput("view")
)
))
如果有人能看一下就太好了:)
非常感谢!
【问题讨论】:
-
确保
connect()在所有情况下都返回一个值。你检查过吗?