Data Structure: Factor

↪ Creating Factor

The factor() function is used for encoding a vector as a factor. A factor() function is a special case of vector that is used for representing nominal or categorical or ordinal data.

Creating a gender factor.

      gender <- factor(c("MALE", "FEMALE", "MALE"))
      gender

      ---Output---       [1] MALE FEMALE MALE       Levels: FEMALE MALE
Above factor() function creates a Vector with the level “MALE” and “FEMALE”.

Creating blood type factor by specifying the levels.

      blood <- factor(c("O", "AB", "A"),
                      levels = c("A", "B", "AB", "O"))
      blood

      ---Output---       [1] O AB A       Levels: A B AB O

Creating an ordered factor.

      symptoms <- factor(c("SEVERE", "MILD", "MODERATE"),
                         levels = c("MILD", "MODERATE", "SEVERE"),
                         ordered = TRUE)
      symptoms

      ---Output---       [1] SEVERE MILD MODERATE       Levels: MILD < MODERATE < SEVERE