Zamawianie prętów w barplot ()

Mam ramkę danych, a jedna ze zmiennych (nazwijmy ją Q1) ma kilka poziomów: „Bezużyteczne”, „30 min”, „1 godzina”, „2 godziny”, „3 godziny”.

Jak mogę narysować wykres słupkowy (), w którym słupki są w porządku poziomów czynników? Próbowałem użyć sortowania (), ale to nie wystarczy.

EDYCJA: Na żądanie, niektóre przykładowe dane:

Q1
1 hour
1 hour
30 min
2 hours
3+ hours
3+ hours
3+ hours
3+ hours
2 hours
1 hour
2 hours
1 hour
30 min

Próbowałem:

barplot(table(sort(Q1)), main = "Q1 Answer Distribution", ylim = c(0, 250), cex.axis=0.9)

ale to nie daje mi tego, czego potrzebuję.

questionAnswers(2)

yourAnswerToTheQuestion