2014-12-27 31 views
5

我在Shiny中創建了一些單選按鈕;然而,我想知道是否有辦法讓返回的值是一個整數,而不是字符。從閃爍的RadioButton返回整數值

想要整數出現在用於選擇性別的RadioButton的上下文中。

當我這樣做:

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

我發現

print(str((input$gender))) 

給我

chr "0" 

我知道我可以在服務器內改變這樣的:

gender <- as.integer(input$gender) 

但我努力通過減少線條清理該代碼。

有什麼方法可以改變UI中的輸出類型嗎?

回答

1

函數radioButtons()的參數'選項'的文檔說'值應該是字符串;其他類型(如邏輯和數字)將被強制轉換爲字符串。「如果您使用參數choiceNameschoiceValues而不是choices,normalizeChoicesArgs()radioButtons()中將再次將值強制爲字符(對於其他輸入(例如checkboxGroupInput())也是如此)。

自定義您的choices一個list,將永遠在回報"0""1",或"2",它是安全的強制值在閃亮的應用程序的服務器功能的數字數據類型。