什么是因子?为什么要使用因子? (3)
分类变量有两种类型:名义型分类变量和有序型分类变量。
名义变量是一种没有隐含顺序的分类变量。这意味着,我们无法说“其中一个比另一个更有价值”。例如,可以想想分类变量 animals_vector,其类别为 "Elephant"、"Giraffe"、"Donkey" 和 "Horse"。在这里,我们无法说哪个类别高于或低于另一个类别。(当然,部分人可能不会同意 ;-) )。
相比之下,有序型变量具有天然的顺序。例如,考虑分类变量 temperature_vector 的类别包括 "Low"、"Medium" 和 "High"。这里很明显,"Medium" 高于 "Low",而 "High" 又高于 "Medium"。
本练习是课程的一部分
R 语言入门
练习说明
提交答案,查看 R 如何构造和打印名义变量与有序变量。现在不理解全部代码也没关系,我们会在后面逐步讲解。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Animals
animals_vector <- c("Elephant", "Giraffe", "Donkey", "Horse")
factor_animals_vector <- factor(animals_vector)
factor_animals_vector
# Temperature
temperature_vector <- c("High", "Low", "High","Low", "Medium")
factor_temperature_vector <- factor(temperature_vector, order = TRUE, levels = c("Low", "Medium", "High"))
factor_temperature_vector