如何解决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 举报,一经查实,本站将立刻删除。