新用户。
从selectInput
应用中的shiny
下拉菜单按字母顺序排列分类选项。我使用以下代码与IPEDS INSTSIZE(机构大小)提供分类数据。
selectInput("size"
, "2. Choose Institution Size:"
, as.character(levels(as.factor(ipeds$INSTSIZE)))
, selectize=TRUE),
自动字母顺序功能通常可以用于我的目的,但机构大小的数字范围不能很好地遵循这种模式。以5,000开头的类别应从1,000到10,000之间开始。但是1,000和10,000中的1是字母排序错误排序。见下图。
我如何在selectInput(或基础数据)中指定我想在下拉菜单中显示的顺序?
修改(澄清一下,这可能是factor
或levels
的一般问题,而不是shiny::selectInput
,但我没有看到先前的任何子选项2来控制这个。)
答案 0 :(得分:1)
订单由您的因子变量的顺序决定。使用mtcars
x = as.factor(mtcars$cyl)
levels(x)
[1] "4" "6" "8"
x = factor(x,levels(x)[c(3,2,1)])
levels(x)
[1] "8" "6" "4"