2014-12-27 15 views
5

Shiny; Ancak, geri dönen değerin bir tam sayı ve karakter olmaması için bir yol olup olmadığını merak ediyorum.Geri Dönen Değerler RadioButton'dan Shiny

Tam sayıları seçmek, cinsiyet seçmek için kullanılan bir RadioButton bağlamında ortaya çıktı.

yapmam Ne zaman:

gender <- as.integer(input$gender) 
:

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

Ben

print(str((input$gender))) 

Ben sunucu içindeki bu değişebileceğini biliyoruz bana

chr "0" 

verdiğini bulmak 0

Ancak, bu kodu temizlemek için hatlarını kesmek zor çalışıyorum.

Arabirimdeki çıktı türünü değiştirmenin herhangi bir yolu var mı?

cevap

1

radioButtons() işlevinin "seçimleri" argümanının dökümantasyonu "Değerler dizgiler olmalıdır; diğer türler (mantıksal ve sayı gibi) dizelere zorlanacaktır. ve choices yerine , yerine normalizeChoicesArgs() bağımsız değişkenleri kullanırsanız, değerleri bir kez daha zorlayın (checkboxGroupInput() gibi diğer girişler için de geçerlidir).

her zaman geri döner sizin choices bir list tanımlamak yana ya "0", "1" veya "2", bu parlak app sunucu işlevinde bir sayısal veri türüne değerleri zorlamak için güvenlidir.