首页 > 解决方案 > 根据李克特量表数据在 R 中创建相关矩阵

问题描述

我有调查数据,其中包含 7 点李克特量表上的命题。我想使用 R 包 Corrplot 创建不同命题之间相关性的热图。然而,R 的 cor() 函数似乎只适用于数字数据,即使“方法”被指定为 Spearman 或 Kendall。

这是我正在使用的数据框(单元格中的数字对应于李克特量表上的选项):

在此处输入图像描述

这是我放在一起的代码:

data.subset <- subset(data, select = c("Q31","Q32","Q33","Q34")
cor.subset <- cor(data.subset, method = 'kendall')
corrplot(cor.subset)

我是否需要将我的 7 点李克特量表数据转换为区间量表,以便可以对其执行 cor(),即使严格来说,它是一个序数量表?

什么时候应该使用 Spearman 而不是 Kendall,反之亦然?

是否可以在不同量表上提出的问题之间执行相关性,例如在 7 点李克特量表、5 点李克特量表和多项选择题上回答的命题?下面是我想用来构建包含 7 点李克特量表命题(列 Q31、Q32、Q33 和 Q34)、5 点李克特量表命题(列 Q19、Q20、Q21、Q22)的相关矩阵的数据框,和多项选择题(Q16 栏):

在此处输入图像描述

我欢迎任何和所有的建议!

标签: rcorrelationsurveylikert

解决方案


推荐阅读