Create a data frame with several self-defined types in Julia

I found this link: Is there a way that I can attach string labels to integer values in CategoricalArrays?
Is there anything else that can be done using categoricalarray besides

julia> a = categorical([1,2,1,3])

julia> recode(a, 1=>"a", 2=>"b", 3=>"c")

Thank you.