Выбор входных данных - это уникальные значения столбцов входного файла.csv файла.
Я пытаюсь разработать блестящее приложение, в котором переменная оси Y будет уникальным значением столбца из загруженного CSV-файла. Насколько я могу прочитать имена столбцов и установить их в качестве выбора в selectInput, но не в уникальные значения столбцов. мой код для чтения и выбора столбца
library(shiny)
myData <- NULL
ui <- fluidPage(
titlePanel("My R Shiny App"),
sidebarPanel(
fileInput(
'file',
'Choose file to upload.'
),
selectInput(
"y_input",
label = h5("Select Time Series/Response Variable"),
""
)
)
)
server <- function(input, output, session) {
inFile <- reactive({
if (is.null(input$file)) {
return(NULL)
} else {
input$file
}
})
myData <- reactive({
if (is.null(inFile())) {
return(NULL)
} else {
read.csv(inFile()$datapath)
}
})
observe({
updateSelectInput(
session,
"y_input",
choices=names(myData()))
})
}
shinyApp(ui=ui, server=server)
набор данных для примера:
Geography Measure Time Value
abc Meause A 2011 4
abc Meause A 2012 5
abc Meause B 2013 6
cba Meause B 2014 7
cba Measure C 2015 8
cba Measure C 2016 9
bac Meause A 2011 10
bac Meause A 2012 4
bac Meause B 2013 5
abc Meause B 2014 6
cba Measure C 2015 7
bac Measure C 2016 8
Для выбора по оси Y я хочу получить уникальные значения столбца Geography: abc, cba, bac. Любая идея и предложения.
1 ответ
Перенос решения из комментария sconfluentus user6258859 ответ:
choices =unique(df$Geography)
вернет все возможные значения столбца Geography и сохранит их в переменной, которую вы можете использовать для раскрывающегося списка.