"Category", "enumerated type"
m = c("apple", "apple", "banana", "apple", "peach", "banana", "apple")
m
f = as.factor(m)
summary(m)
summary(f)
levels(f)
# levels - possible values a variable iny can have
fruits_vector = c("Apple", "Banana", "Apple", "Apple", "Peach", "Banana")
fruits_factor = as.factor(fruits_vector)
fruits_vector # [1] "Apple" "Banana" "Apple" "Apple" "Peach" "Banana"
fruits_factor # [1] Apple Banana Apple Apple Peach Banana
# Levels: Apple Banana Peach
class(fruits_vector) # "character"
class(fruits_factor) # "factor"
length(fruits_vector) # 6
length(fruits_factor) # 6
levels(fruits_vector) # NULL
levels(fruits_factor) # "Apple" "Banana" "Peach"
fruits_vector["Apple"] # NA
fruits_factor["Apple"] # [1] <NA>
# Levels: Apple Banana Peach