Я пытаюсь передать набор переменных в select input и использовать их имена для команды expss::fre
.
У меня есть объект с именами столбцов и их метками, такими как 'миварс':
a1_1, "Do you like apples?"
a1_2, "Do you like oranges?"
Я использую их:
selectInput(vars, "Select variable", myvars)
Затем в разделе «сервер» я хотел бы использовать его для создания простой таблицы частот.
output$view <- renderTable( {
fre(input$variable)
}
Проблема в том, что в fre
я должен передать переменную с именем набора данных:
fre(data$a1_1)
Поэтому я пробовал с eval
, quo
, !!
, paste0("data$",input$vars)
и другими, но безуспешно.
когда я пытаюсь с switch
:
switch(input$vars, "a1_1"=fre(data$a1_1), "a1_2"=fre(data$a1_2))
Он отлично работает, но мне нужно более гибкое решение. Как сделать это хорошо?
Следующий код должен помочь:
output$view <- renderTable({
fre(data[[input$vars]])
})