【发布时间】:2017-12-04 07:03:14
【问题描述】:
我试图获得两个李克特量表之间的相关性:“理想”和“批准”。它们包括不同数量的项目。
>names(ideal)
[1] "IDEAL1" "IDEAL2" "IDEAL3" "IDEAL4" "IDEAL5"
"PROMOTIONAL6"
>str(ideal)
'data.frame': 96 obs. of 6 variables:
$ IDEAL1 : int 4 5 3 5 5 3 2 6 4 3 ...
$ IDEAL2 : int 3 3 3 3 2 2 3 5 4 3 ...
$ IDEAL3 : int 4 2 3 4 3 2 4 3 4 3 ...
$ IDEAL4 : int 4 5 3 4 4 2 3 5 5 3 ...
$ IDEAL5 : int 3 5 3 4 3 2 4 5 5 3 ...
$ PROMOTIONAL6: int 3 2 3 2 2 1 4 4 2 4 ...
> names(approval)
[1] "PROMOTIONAL3" "OUGHT2" "OUGHTTO3" "OUGHTTO4"
> str(approval)
'data.frame': 96 obs. of 4 variables:
$ PROMOTIONAL3: int 4 3 3 4 4 1 4 4 5 5 ...
$ OUGHT2 : int 5 2 4 5 3 3 5 4 4 3 ...
$ OUGHTTO3 : int 5 2 3 5 4 5 5 4 2 3 ...
$ OUGHTTO4 : int 4 2 3 4 3 4 4 4 4 4 ...
我需要单个数量的相关性,而不是变量之间的多个相关性。因此,我将两个数据帧转换为向量,并试图得到一个相关系数:
cor.test(c(as.matrix(ideal)), c(as.matrix(approval)))
但是弹出了这个错误:
Error in cor.test.default(c(as.matrix(ideal)), c(as.matrix(approval))) :
'x' and 'y' must have the same length
有人可以帮忙吗?非常感谢!
【问题讨论】:
标签: r correlation