用二元数据进行因子分析,得到误差;它无法使用hetcor()计算某些变量之间的相关性

用二元数据进行因子分析,得到误差;它无法使用hetcor()计算某些变量之间的相关性,r,factor-analysis,R,Factor Analysis,我试图对R中的二进制数据进行因子分析,但在hetcor()中出现了一些错误 我有二进制数据,并将它们转换为因子 数据如下所示: +------+--------+-----------+-----------+---------+---------+---------+ |男|女|年龄:18-24 |年龄:25-34 | factorA | factorB | factorC| +------+--------+-----------+-----------+---------+--------

我试图对R中的二进制数据进行因子分析,但在hetcor()中出现了一些错误

我有二进制数据,并将它们转换为因子

数据如下所示:

+------+--------+-----------+-----------+---------+---------+---------+
|男|女|年龄: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