我有一些数据需要以5%的增量进行显示,例如5-10%,10-15%等。 为此,我有一个数据框架将它们存储为因子,水平是范围的中点,标签是要显示的范围。例如,级别12.5将标记为10-15%。
然而,我在使用datatable时无法正确排序。
然而,我在使用datatable时无法正确排序。
library('DT')
example <- data.frame(name = c('A', 'B', 'C', 'D'),
value = factor(c(7.5, 12.5, 7.5, 17.5),
levels = c(7.5, 12.5, 17.5),
labels = c('5-10%', '10-15%', '15-20%')))
datatable(example,
rownames = FALSE,
options = list(order = list(1, 'asc')))
如您所见,它似乎是按照字符串的第一个数字进行排序,而不是按照因子的级别进行排序。
有没有想法可以让数据表格根据因子级别而不是字符串进行排序?(除了在将其传递到数据表格之前对数据框进行排序 - 我希望通过点击排序箭头可以正确地进行双向排序)
cut
函数。这将为您生成一个正确排序的因子。 - Herokalabels = c(' 5-10%', '10-15%', '15-20%')
。 - rawr