我有一个数据框(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")
})
答案 0 :(得分:0)
问题是,{id}
的{{1}}参数包含以下文档
要选择的值列表。如果列表的元素被命名 该名称而不是值显示给用户。
所以你需要删除这些名字。