【发布时间】:2015-05-29 23:27:45
【问题描述】:
假设我在闪亮的 ui.R 中有一个输入:
selectInput("choice","Select Values",choices=c('a','b','c',FALSE),
selected="FALSE")
我想将此输入用作 server.R 中函数的参数。此参数的默认值为FALSE,但可以接受字符值。我想设置它,例如,如果用户选择'a',则值'a'将传递给函数中的参数,如果用户选择'FALSE',则默认值@987654326 @ 被传递给参数。
我尝试这样做的方法是:
choice <- ifelse(input$choice=='FALSE',FALSE,input$choice)
然后在函数中使用:
sample_func(param=choice)
但是,这给了我一个错误"param has the wrong format"。错误是choice 不是字符值或FALSE 的结果。
这可能是什么原因?
【问题讨论】:
-
这对我有用,
sample_func处理输入的方式有问题吗? -
hm 好吧,我在我的程序中为 selectInput 设置了 multiple = T,如果我删除它似乎可以工作。当我没有选择多个输入时,多个参数对此有何影响?
-
ifelse对向量很棘手,每次比较都会得到一个值
标签: r parameters shiny