有光泽的selectInput错误因子标签在分类号码范围内的dropbown bec字母

时间:2015-03-16 15:12:07

标签: r shiny

新用户。

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是字母排序错误排序。见下图。

enter image description here

我如何在selectInput(或基础数据)中指定我想在下拉菜单中显示的顺序?

修改(澄清一下,这可能是factorlevels的一般问题,而不是shiny::selectInput,但我没有看到先前的任何子选项2来控制这个。)

1 个答案:

答案 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"