闪亮的应用程序UIoutput - 动态创建元素的问题

时间:2016-04-21 17:47:14

标签: r shiny

我有一个数据框(df),列名为var1,var2是因子。我正在尝试根据用户为变量1选择的输入创建变量2的动态列表。

当我在R中的命令行运行以下语句时:sort(唯一(df $ var2 [df $ var1%in%c(" a"," b") ])),我按预期得到结果,输出是符合条件的因子变量列表,在本例中为x,y。

但是,当我在我的闪亮应用中使用以下代码时,它会返回x和y的索引。有谁知道为什么索引返回以及我如何能够解决它可能是什么问题?任何建议将不胜感激!

用户界面:

uiOutput("var2Output")

服务器:

output$var2Output <- renderUI({
   selectInput("var2Input", "Var2",
               (sort(unique(df$var2[df$var1 %in% c("a", "b")]))),
               selected = "x")
})

1 个答案:

答案 0 :(得分:0)

问题是,{id}的{​​{1}}参数包含以下文档

  

要选择的值列表。如果列表的元素被命名   该名称而不是值显示给用户。

所以你需要删除这些名字。