Ключ с заказом - установить уровни фактора в том порядке, в котором вы хотите. Принудительный коэффициент не требуется; дополнительная информация в упорядоченном коэффициенте не требуется, и если эти данные используются в любой статистической модели, неправильная параметризация может привести к ошибке; полиномиальные контрасты являются неправильными для таких номинальных данных.
## set the levels in order we want
theTable <- within(theTable,
Position <- factor(Position,
levels=names(sort(table(Position),
decreasing=TRUE))))
## plot
ggplot(theTable,aes(x=Position))+geom_bar(binwidth=1)
[/g0]
В самом общем смысле нам просто нужно установить множитель уровни должны быть в желаемом порядке. Если значение не указано, уровни фактора будут отсортированы в алфавитном порядке. Однако есть несколько способов изменить порядок на определенную последовательность в зависимости от ситуации. Например, мы могли бы сделать:
levels(theTable$Position) <- c(...)
и просто перечислить уровни в нужном порядке с правой стороны. Вы также можете указать порядок уровня в вызове с коэффициентом, как указано выше:
theTable$Position <- factor(theTable$Position, levels = c(...))