0
0
R Programmingprogramming~5 mins

Ordered factors in R Programming

Choose your learning style9 modes available
Introduction

Ordered factors help you keep categories in a specific order, like small to large or bad to good.

When you have survey answers like 'low', 'medium', 'high' and want to keep their order.
When sorting data by levels such as 'beginner', 'intermediate', 'advanced'.
When plotting data that has a natural order to categories.
When comparing categories that have a ranking or scale.
Syntax
R Programming
factor(x, levels = c(...), ordered = TRUE)

Use levels to set the order you want.

Set ordered = TRUE to make it an ordered factor.

Examples
This creates an ordered factor with levels from low to high.
R Programming
x <- c('low', 'medium', 'high')
x_ordered <- factor(x, levels = c('low', 'medium', 'high'), ordered = TRUE)
Here, the order is bad < average < good.
R Programming
x <- c('bad', 'good', 'average')
x_ordered <- factor(x, levels = c('bad', 'average', 'good'), ordered = TRUE)
Sample Program

This program creates an ordered factor and compares its values to 'low'.

R Programming
x <- c('medium', 'low', 'high', 'medium')
x_ordered <- factor(x, levels = c('low', 'medium', 'high'), ordered = TRUE)
print(x_ordered)
print(x_ordered > 'low')
OutputSuccess
Important Notes

Ordered factors allow comparisons like > or < between levels.

If you don't set levels, R orders levels alphabetically by default.

Summary

Ordered factors keep categories in a specific order you choose.

They let you compare categories using > and <.

Always set levels to control the order.