2014-12-22 19 views
6

इस चमकदार ऐप में मुझे उपयोगकर्ता को केवल एक चेकबॉक्स पर टिकने की अनुमति देने की आवश्यकता है। क्या इसे प्राप्त करने का कोई तरीका है?चेकबॉक्स में केवल एक टिक की अनुमति देना समूह इनपुट

ui.R

library(shiny) 
shinyUI(fluidPage(
    titlePanel("abc"), 
    sidebarLayout(
    sidebarPanel(
     checkboxGroupInput("choice", "What will you like to see?", 
         choices=c("red","green")), 
     conditionalPanel(
     condition = "input.choice == 'red'", 
     sliderInput("slider1","slide",min=0,max=100,value=100,step=1,animate=TRUE)), 
     conditionalPanel(
     condition="input.choice=='green'", 
     selectInput("choice","Select", c("a","b","c")), 
     sliderInput("slider2","slide",min=0,max=100,value=100,step=1,animate=TRUE)) 
    ),  
    mainPanel(
     "abc" 
    ) 
) 
)) 

server.R

shinyServer(function(input, output) { 

} 
) 

उत्तर

11

आप शायद बजाय radioButtons() का उपयोग करना चाहिए, इसलिए जैसे;

radioButtons(inputId="choice", label="What would you like to see?", 
       choices=c("red","green")) 

यह उपयोगकर्ता को केवल विकल्पों में से एक चुनने देगा।

नोट मैंने इस उत्तर के choices भाग में उद्धरण तय किए। टाइपो को इंगित करने के लिए @ लिंबू के लिए धन्यवाद।

2

आप प्रत्येक विकल्प के आसपास उद्धरण चिह्न करना भूल गया, आप एक ही विकल्प

radioButtons(inputId="choice", label="What would you like to see?", 
       choices=c("red","green")) 
+0

के रूप में दो विकल्प वर्गीकृत किया मुझे यकीन है कि तुम क्या मतलब है नहीं कर रहा हूँ। उद्धरण चिह्न हैं। –

संबंधित मुद्दे