【问题标题】:Returning integer values from RadioButton in Shiny从闪亮的 RadioButton 返回整数值
【发布时间】:2014-12-27 23:59:30
【问题描述】:

我在 Shiny 中创建了一些单选按钮;但是,我想知道是否有办法让返回值是整数,而不是字符。

想要整数出现在用于选择性别的 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 中的输出类型吗?

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    函数radioButtons() 的参数“选择”的文档说“值应该是字符串;其他类型(例如逻辑和数字)将被强制转换为字符串。如果您使用参数choiceNameschoiceValues 而不是choices,则radioButtons() 中的normalizeChoicesArgs() 将再次将值强制转换为字符(对于checkboxGroupInput() 等其他输入也是如此)。

    由于您在choices 中定义了一个list,它将始终返回"0""1""2",因此在服务器函数中将值强制转换为数字数据类型是安全的闪亮的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2015-08-03
      • 2020-10-21
      • 2016-08-11
      • 2020-08-11
      相关资源
      最近更新 更多