计算分类变量之间的距离
在本练习中,您将学习如何计算二元(Jaccard)距离。
要计算距离,我们首先需要使用库 dummies 的 dummy.data.frame() 对类别进行哑变量化。
您将使用存放在数据框 job_survey 中的一小组问卷调查数据,包含以下列:
- job_satisfaction 可能的取值:"Hi"、"Mid"、"Low"
- is_happy 可能的取值:"Yes"、"No"
本练习是课程的一部分
R 中的聚类分析
练习说明
- 创建一个哑变量化后的数据框
dummy_survey。 - 使用
dist()函数,并设置参数method = 'binary',为哑变量化的调查数据生成 Jaccard 距离矩阵dist_survey。 - 打印原始数据和距离矩阵。
- 请注意原始数据中距离为 0 的观测(1、2、3)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Dummify the Survey Data
dummy_survey <- ___
# Calculate the Distance
dist_survey <- ___
# Print the Original Data
___
# Print the Distance Matrix
___