Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新Selectize输入而不在R中重置_R_Shiny - Fatal编程技术网

更新Selectize输入而不在R中重置

更新Selectize输入而不在R中重置,r,shiny,R,Shiny,我有一个selectInput,可以在a和e之间进行选择 我想要一个按钮,如果我点击它,它会自动将a、b和e添加到选择中 问题: 我不希望它重置输入中已选择的项 例如,用户已经选择了a和d,然后单击按钮。我希望用户获得a、b和e,而不是a、b、d和e,因为他已经选择了a和d 问题: 如何修改updateSelectInput(),使其不会每次都重新初始化,而只是将选项添加到已选择的其他未选择的选项中,这里只添加b和e,而不重设为“仅a、b和e 代码: ui很抱歉将此作为回答,因为我无法发表评论。

我有一个selectInput,可以在
a
e
之间进行选择

我想要一个按钮,如果我点击它,它会自动将
a
b
e
添加到选择中

问题: 我不希望它重置输入中已选择的项

例如,用户已经选择了
a
d
,然后单击按钮。我希望用户获得
a
b
e
,而不是
a
b
d
e
,因为他已经选择了
a
d

问题: 如何修改
updateSelectInput()
,使其不会每次都重新初始化,而只是将选项添加到已选择的其他未选择的选项中,这里只添加
b
e
,而不重设为“仅
a
b
e

代码:
ui很抱歉将此作为回答,因为我无法发表评论。我仍然不清楚您的问题。请提供您想要的图像,以便它变得更清晰。我将非常乐意解决您的问题


谢谢:)

我又一次哑巴了,这是一个很容易解决的问题

您只需在变量中获取预选参数,并将其添加到更新中的选定参数:

observeEvent (input$clear,{
  edit <- input$sel
  updateSelectizeInput(session,"sel", selected = c(edit,"a","b","e"), options = list())
observeEvent(输入$clear{
编辑
observeEvent (input$clear,{
  edit <- input$sel
  updateSelectizeInput(session,"sel", selected = c(edit,"a","b","e"), options = list())