2016-07-28 35 views
0

我需要使用從後端(Excel或數據庫)動態檢索的數據框中的checkBoxGroupInput創建一組複選框。我可以檢索來自數據幀所需的列向量,並使用下面的代碼段示出它作爲「動態」下拉:在R的Shiny包中創建動態checkboxGroupInput

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)) 
), 

我想打開井列的唯一值的DF數據框放入一組在客戶端上呈現的複選框。我查閱了checkboxGroupInput的文檔,但不知道如何提供用於創建複選框的列表/矢量。

請指教。我是一個閃亮的初學者。

謝謝。

巴拉特

回答

0

我想你的文檔中看到這一點:

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

對於choices參數,使用c(unique(df$Well))應該這樣做。 c()在選定的「井」列中創建唯一值的向量。

+1

是的。這樣可行。其實,我做了選擇=獨特(df $嗯),並且工作得很好。我不必從中創建一個矢量。 R爲我處理它。在服務器端有一個相應的語句,用於根據選定的井對數據框進行子集化,即:subset(df,Well%in%input $ selectedWells)。 inputId =上面的checkboxGroupInput中的'selectedWells'。 – Bharat