2016-07-28 3 views
0

Мне нужно создать группу флажков, используя checkBoxGroupInput из фрейма данных, динамически извлеченного из задней части (Excel или базы данных). Я могу получить желаемый вектор-столбца из данных рамы и показать его как «динамическое» в раскрывающемся меню, используя следующий фрагмент кода:Создание динамического checkboxGroupInput в блестящем пакете в R

library(shiny) 
library(ggtern) 
library(scales) 

setwd("~/R/data") 
library(XLConnect) 
df <- readWorksheetFromFile("ternary_diagram_all.xlsx",sheet=1,startRow = 1, endCol=7) 


ui <- shinyUI(fluidPage(
    wellPanel(
    titlePanel("VGLab Ternary Diagrams"), 
    selectInput('wellName', 'Select Well', unique(df$Well)) 
), 

Я хочу, чтобы включить уникальные значения столбца Колодца для ФРА кадр данных в набор флажков, которые отображаются на клиенте. Я просмотрел документацию для checkboxGroupInput, но не знаю, как поставить список/вектор для создания флажков.

Просьба сообщить. Я блестящий новичок.

Спасибо.

Бхарат

ответ

0

Я полагаю, вы видели это в документации:

checkboxGroupInput(inputId, label, choices, selected = NULL, inline = FALSE, width = NULL) 

Для параметра choices, используя c(unique(df$Well)) должны это сделать. c() создает вектор уникальных значений в выбранном столбце «Ну».

+1

Да. Это работает. На самом деле, я сделал выбор = уникальный (df $ Well), и это сработало нормально. Мне не нужно было создавать из него вектор. R обработал это для меня. На стороне сервера имеется соответствующее утверждение для подмножества фрейма данных на основе выбранной скважины, которая: subset (df, Well% in% input $ selectedWells). InputId = 'selectedWells' из флажкаGroupInput выше. – Bharat

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