R中的二进制数据进行因子分析时出现错误;它无法使用hetcor计算某些变量之间的相关性

问题描述

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

我有二进制数据并将其更改为因数。

数据如下:

+------+--------+-----------+-----------+---------+---------+---------+
| Male | Female | Age:18-24 | Age: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)

然后我尝试使用hector()计算相关性。

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,std.err = std.err): 
  the table has fewer than 2 rows

实际上,我可以通过polychor(df.factor$Male,df.factor$Female)

计算每个相关性

我不确定如何处理这些错误。 有人可以帮我吗?

最好

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)