2014-12-27 15 views
5

Stworzyłem kilka przycisków radiowych w Shiny; jednak zastanawiam się, czy istnieje sposób, aby zwrócona wartość była liczbą całkowitą, a nie znaków.Powracające wartości całkowite z RadioButton w Shiny

Szukano liczb całkowitych w kontekście przycisku RadioButton używanego do wyboru płci.

Kiedy zrobić:

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

Uważam, że

print(str((input$gender))) 

daje mi

chr "0" 

wiem, że mogę to zmienić w ciągu serwera:

gender <- as.integer(input$gender) 

ale staram się oczyścić ten kod, przecinając linie.

Czy jest jakiś sposób zmienić typ wyjściowy w interfejsie użytkownika?

Odpowiedz

1

Dokumentacja argumentu "wybory" funkcji radioButtons() mówi "Wartości powinny być łańcuchami; inne typy (takie jak logiczne i liczbowe) będą wymuszane na łańcuchy. " Jeśli użyjesz argumentów choiceNames i choiceValues zamiast choices,w ciągu radioButtons() ponownie zmusi wartości do znaku (co jest również prawdziwe w przypadku innych wejść, takich jak checkboxGroupInput()).

Od zdefiniować list w twojej choices że zawsze wróci albo "0", "1" lub "2", jest to bezpieczne, aby zmusić do wartości liczbowej typu danych w funkcji serwera błyszczące aplikacji.

Powiązane problemy