R中是否有找到反成像相关矩阵的功能?我可以通过 excel 找到它,但在 R 中找不到

Is there a function for finding anti imaging correlation matrix in R? I can find it via excel but not in R

R有找反成像相关矩阵的功能吗?我可以通过 excel 找到它,但在 R 中找不到。 我试着搜索它,但找不到任何东西。

您要计算 Kaiser-Meyer-Olkin (KMO) 指数吗? psych 包中有 KMO 函数。

如果您通过简单地输入 psych::KMO 查看源代码,您可以看到该函数实际上计算了反成像相关矩阵,并且 returns 它在值 ImgCov 中。参见 here 为什么它被称为 ImgCov 而不是 ImgCor

因此,您可以直接计算KMO指数,也可以访问成像相关矩阵。

library(psych)
KMO(Thurstone)$ImCov
             [,1]        [,2]         [,3]        [,4]         [,5]        [,6]        [,7]        [,8]         [,9]
 [1,]  0.26191905 -0.13247459 -0.098997433  0.01696386 -0.007869000 -0.01530553 -0.02683189 -0.02883750 -0.015467511
 [2,] -0.13247459  0.25042987 -0.093156627 -0.02997555 -0.013462396 -0.03933474 -0.01452050 -0.03244578  0.024857482
 [3,] -0.09899743 -0.09315663  0.325362301 -0.02885198  0.001412136 -0.01360381  0.01550812 -0.06027647 -0.009499454
 [4,]  0.01696386 -0.02997555 -0.028851979  0.44683097 -0.201926848 -0.14992727 -0.02064537  0.01507317 -0.051260798
 [5,] -0.00786900 -0.01346240  0.001412136 -0.20192685  0.479035204 -0.09880388 -0.03070355 -0.01220736 -0.070899784
 [6,] -0.01530553 -0.03933474 -0.013603811 -0.14992727 -0.098803879  0.57375353  0.02729260 -0.00322785 -0.014775752
 [7,] -0.02683189 -0.01452050  0.015508115 -0.02064537 -0.030703553  0.02729260  0.52259809 -0.16114288 -0.222865605
 [8,] -0.02883750 -0.03244578 -0.060276472  0.01507317 -0.012207363 -0.00322785 -0.16114288  0.54993095 -0.065094221
 [9,] -0.01546751  0.02485748 -0.009499454 -0.05126080 -0.070899784 -0.01477575 -0.22286561 -0.06509422  0.571067253