首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于factomineR的因子分析

基于factomineR的因子分析
EN

Stack Overflow用户
提问于 2014-01-01 19:19:25
回答 2查看 1.7K关注 0票数 3

在R中使用CA()函数时有问题。

我的数据是:

数据

代码语言:javascript
复制
row.names   Conscient   NonConscient
MoinsSouvent    185 213
PlusieursfMois  98  56
PlusieursfSemaine   28  27
TLJ 5   8

但是,当我使用CA(数据)时,我有:

在res.ca$col$coord中测试<- CA(数据)错误,轴:下标超出界限

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-01 21:03:13

这个问题是由于在对应分析中,在I x J大小的一致性表中,阶乘轴的数目是min{(I-1), (J-1)}。您有一个4 x 2表,所以您不能有阶乘计划,而是一个斧头(因为dim = 1 = min(4-1, 2-1))。

解决此问题的一种方法是使用参数graph设置为FALSE的CA。

代码语言:javascript
复制
require(FactoMineR)
data <- matrix(c(185, 213, 98, 56, 28, 27, 5, 8),
               ncol = 2, byrow  = TRUE)
dimnames(data) <- list(c("ms", "plfm", "plfs", "tlj"),
                       c("cs", "ncs"))
data <- as.table(data)
res <- CA(data, graph = FALSE)

您还可以检查坐标,以确定在这里绘制计划是不可能的。

代码语言:javascript
复制
res$row$coord
##         ms       plfm       plfs        tlj 
## -0.0897234  0.2534199 -0.0011732 -0.2501709 

res$col$coord
##        [,1]
## cs   0.1469
## ncs -0.1527
票数 4
EN

Stack Overflow用户

发布于 2017-05-24 07:57:57

在4*2表上做对应分析是没有意义的。用CA来降低大型列联表的维数。

如果变量的可能值如此之少,则最好直接解释应急表,必要时使用chisquare或fisher测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20872282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档