用二元数据进行因子分析,得到误差;它无法使用hetcor()计算某些变量之间的相关性
我试图对R中的二进制数据进行因子分析,但在hetcor()中出现了一些错误 我有二进制数据,并将它们转换为因子 数据如下所示:用二元数据进行因子分析,得到误差;它无法使用hetcor()计算某些变量之间的相关性,r,factor-analysis,R,Factor Analysis,我试图对R中的二进制数据进行因子分析,但在hetcor()中出现了一些错误 我有二进制数据,并将它们转换为因子 数据如下所示: +------+--------+-----------+-----------+---------+---------+---------+ |男|女|年龄:18-24 |年龄:25-34 | factorA | factorB | factorC| +------+--------+-----------+-----------+---------+--------
+------+--------+-----------+-----------+---------+---------+---------+
|男|女|年龄:18-24 |年龄:25-34 | factorA | factorB | factorC|
+------+--------+-----------+-----------+---------+---------+---------+
| 1 | 0 | 1 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 |
+------+--------+-----------+-----------+---------+---------+---------+
我尝试使用“sapply”和“lapply”来分解它们。df.factor <- sapply(df,as.factor)
df.factor2 <- lapply(df,as.factor)
我得到的错误如下:
(对不起,我的环境不是英语,我翻译了错误,因此它们可能不是准确的表达) 实际上,我可以通过polychor(df.factor$男性,df.factor$女性)计算每个相关性 我不知道如何处理这些错误。 有人能帮我吗 最好的
hetcor(df.factor)
Additional info: warnings:
1: polychor(x, y, ML = ML, std.err = std.err):
inadmissible correlation set to -0.9999
2: sqrt(result$var[1, 1]) : Calculation result is NaN
3: polychor(x, y, ML = ML, std.err = std.err):
the table has fewer than 2 rows