Я пытаюсь создать приложение на R с помощью Shiny (впервые использую).
Шаг 1: Считайте данные CSV. Шаг 2: Гистограмма для каждой переменной. Шаг 3: дальнейший анализ.
Я могу читать данные csv, но не могу отображать имена столбцов данных в selectinput.
Код выполняется, но отображение имен переменных не работает. Мой код:
library(shiny)
ui<-navbarPage("Model Developement by Subhasish",
tabPanel("Data Import",sidebarLayout(sidebarPanel( fileInput("file","Upload your CSV",multiple = FALSE),
tags$hr(),
h5(helpText("Select the read.table parameters below")),
checkboxInput(inputId = 'header', label = 'Header', value = FALSE),
checkboxInput(inputId = "stringAsFactors", "stringAsFactors", FALSE),
radioButtons(inputId = 'sep', label = 'Separator', choices = c(Comma=',',Semicolon=';',Tab='\t', Space=''), selected = ',')
),
mainPanel(uiOutput("tb1"))
) ),
tabPanel("Histogram",sidebarLayout(sidebarPanel(
selectInput("headers","Select variable to view Histogram",choices =as.list(names(data)),multiple = FALSE)),mainPanel("mainpanel"))),
tabPanel("More")
)
server<-function(input,output) { data <- reactive({
file1 <- input$file
if(is.null(file1)){return()}
read.table(file=file1$datapath, sep=input$sep, header = input$header, stringsAsFactors = input$stringAsFactors)
})
output$table <- renderTable({
if(is.null(data())){return ()}
data()
})
output$tb1 <- renderUI({
tableOutput("table")
})
}
shinyApp(ui=ui,server=server)
Заранее благодарим за помощь.
data
изui
, но вы не можете этого сделать, если не передадите имена изserver
. У вас есть 2 варианта: 1) создатьselectInput
в пользовательском интерфейсе, а затем использоватьupdateSeletctInput
на сервере, 2) создатьselectInput
на сервере, а затем передать его, используяrenderUI
иuiOutput
. - person John Paul   schedule 06.12.2016