2014-12-27 15 views
5

Ho creato alcuni pulsanti di opzione in Shiny; tuttavia, mi chiedo se c'è un modo per avere il valore restituito come intero e non come carattere.Restituzione di valori interi da RadioButton in Shiny

La ricerca di numeri interi si è presentata nel contesto di un RadioButton utilizzato per selezionare il sesso.

Quando faccio:

radioButtons(inputId="gender", "Gender", choices = list("combined" = 0, "male" = 1, "female" = 2) 

trovo che

print(str((input$gender))) 

mi dà

chr "0" 

So di poter cambiare questo all'interno del server:

gender <- as.integer(input$gender) 

ma sto cercando di ripulire quel codice tagliando le linee.

È possibile modificare il tipo di uscita nell'interfaccia utente?

risposta

1

La documentazione dell'argomento "scelte" della funzione radioButtons() dice "I valori devono essere stringhe; altri tipi (come logici e numeri) saranno forzati alle stringhe ". Se si utilizzano gli argomenti choiceNames e anziché all'interno di radioButtons(), i valori verranno nuovamente forzati in caratteri (che è vero anche per altri input come checkboxGroupInput()).

Dal momento che si definisce un list nel vostro choices che sarà sempre tornare sia "0", "1" o "2", è sicuro di costringere i valori a un tipo di dati numerici nella funzione di server delle app lucido.