Create ordered level factors in R
Create ordered level factors in R, will demonstrate how to use R’s ordered() function to produce ordered factors.
Example 1: Ordered Factor from Vector Using the function ordered()
We’ll demonstrate how to convert a factor vector into an ordered factor in this example.
Create ordered level factors in R
To begin, we must first construct an example factor vector in R:
myfac <- factor(c("X", "Y", "Z", "Z", "X"), levels = c("Z", "Y", "X")) myfac
[1] X Y Z Z X Levels: Z Y X
As you can see, our factor has three-factor levels and five constituents.
Let’s verify our data object’s class:
class(myfac) [1] "factor"
Our data object is a factor at this moment.
Now that our factor has been transformed into an ordered factor, we can use the ordered function as follows:
my_fac_ordered1 <- ordered(myfac) my_fac_ordered1
[1] X Y Z Z X Levels: Z < Y < X
Already, the output differs slightly (see the angle brackets separating the levels).
Let’s examine our changed data object’s data type:
class(my_fac_ordered1) [1] "ordered" "factor"
We have changed our factor vector into an ordered factor vector, as you can see.
Keep in mind that we might use the as.ordered function to achieve the same outcome.