Я создаю интерактивное приложение с блестящей.Я использую функцию pickerinput, чтобы выбрать некоторую фильтрацию для применения к кадру данных, который должен быть загружен пользователем.Есть ли способ передать уникальные значения столбца кадра данных в аргумент 'выборы' этой функции?
Фрейм данных для загрузки:
X |Y |Z
SNP |1 |A
del |6 |T
SNP |5 |G
del |3 |G
ins |5 |A
del |8 |T
SNP |3 |G
Это код, который я написал:
library(shiny)
library(DT) # for data tables
library(dplyr)
library(shinyWidgets)
ui <- fluidPage(
sidebarPanel(
pickerInput("X", "X",
choices = unique(df$X) ),
mainPanel(
dataTableOutput("contents")
)
))
server <- function(input, output) {
output$contents <- renderDT({
req(input$file1)
df <- read.delim(input$file1$datapath,
header = TRUE,
sep = '\t')
df <- df %>%
filter( X == input$X)
return(df)
})
}
shinyApp(ui, server)
Так, чтобы после загрузки таблицы у пользователя было поле выбора, выбором которого были бы имена строк строки.столбец "X", то есть: SNP, del, ins.
Я запустил этот код, но сам пишу варианты (choices = c ('SNP', 'del', 'ins')), но я понятия не имею, как заставить программу получить выбор иззагруженный стол.
Большое спасибо