2016-10-05 4 views
0
output$boxPlot <- renderPlot({ 
    boxplot(input$fileSelect$input$cateSelect, main = "Box plot", ylab = "KJ") 
    }) 

Я делаю интерфейс, который пользователь может выбрать, какой файл и какой столбец данных они хотят построить. Я использовал условие if, чтобы решить эту проблему, но есть ли лучший способ решить эту проблему?Подразделение данных с несколькими знаками доллара в Shiny in R

+2

Какова реальная структура 'ввода $ fileSelect'? Насколько я знаю, нет ввода, который напрямую возвращает data.frame. Это очень помогло бы, если бы вы включили воспроизводимый пример. –

+0

Эти примеры должны помочь: http://shiny.rstudio.com/gallery/kmeans-example.html, http://shiny.rstudio.com/gallery/widgets.html – user5029763

ответ

1

Вы имеете в виду что-то вроде этого? (При условии, что input$fileSelect является объектом данных и input$cateSelect является символом)

input$fileSelect[[input$cateSelect]] 
+0

Привет, Нильсол, у меня есть два входа, один названный как fileSelect для файла фрейма данных, а другой называется cateSelect (имя столбца хранится в «символах»). Я пробовал свой путь, но «индекс за пределами границ» - это сообщение об ошибке. Большое спасибо за ваше решение. – user3378056

+1

Ну, идея состоит в том, чтобы обрабатывать все входы отдельно. 'input $ cateSelect' отличается от' input $ fileSelect', поэтому вы не можете и не должны конкатенировать их по знакам доллара. Не имея дополнительной информации о вашем приложении, я не могу дать вам больше советов. – nilsole

Смежные вопросы