Я создаю приложение в блестящем (R). Вначале пользователь может загрузить файл для использования (я делаю анализ данных сортировки). Моя цель - использовать файлы, не зная, сколько столбцов имеет этот файл, и как точно выглядят данные.Использование ввода для создания пользовательского интерфейса в Shiny R
Так что теперь я должен выбрать столбцы по количеству, и я сделал небольшое приложение предварительного просмотра для этого, чтобы выбрать столбцы, а затем отображать их рядом с оригиналом:
library(shiny)
ui <-fluidPage(
headerPanel("Select data"),
sidebarLayout(
sidebarPanel(
fileInput("uploadFile", "XLSX file"),
textInput('vec1', 'Choose training columns', "3,4"),
actionButton("choose","choose data")
),
mainPanel(
fluidRow(
column(6,tableOutput("data_raw")),
column(6,tableOutput("data_selected"))
)
)
)
)
server <- function(input, output) {
output$data_raw <- renderTable({
inFile <- input$uploadFile
if (is.null(inFile))
return(NULL)
data_raw <<-read.xlsx(inFile$datapath, 1)
})
observe({
if(input$choose>0){
selectvec <- as.numeric(unlist(strsplit(input$vec1,",")))
output$data_selected <- renderTable(
data_selected<- data_raw[,selectvec]
)
}
})
}
shinyApp(ui,server)
Теперь я хотел бы быть в состоянии для выбора столбцов для использования на основе их заголовка.
Это неестественно: изменение приложения во время работы ... но в реактивной среде .. почему бы и нет?
ВОПРОС: Как я могу изменить интерфейс, когда он уже запущен, со значениями, исходящими от входа?
Уважением, Pieter
это получение downvoted в основном потому, что вы не лаконичным о том, что речь идет именно. Я думаю, вам нужно попробовать что-то вроде: «Как мне изменить элементы в запущенном текстовом поле Shiny?» Работайте с проблемой до ее составных частей и задайте краткий вопрос о каждой части. –
@JDLong Хорошо, я ценю ваш комментарий. Я уточню вопрос, так как с ответом Карл Бонери я думаю, что он может по-прежнему быть полезен для большего количества людей в будущем. – Piet93
Надеюсь, это лучше знать, пожалуйста, дайте мне знать. – Piet93