0

次のコードを使用してloadingsマトリックスを抽出しています。

from rpy2.robjects import r, numpy2ri
numpy2ri.activate()
import numpy as np

A = np.random.rand(50,10)
fit = r.factanal(A, 5, rotation='promax')
load = r.loadings(fit)

どちらが機能しますか!

しかし、私が同じことをしようとするとcorrelation

from rpy2.robjects import r, numpy2ri
numpy2ri.activate()
import numpy as np

A = np.random.rand(50,10)
fit = r.factanal(A, 5, rotation='promax')
corr = r.correlation(fit)

私は得る:AttributeError: 'R' object has no attribute 'correlation'

もし - 代わりに - 私が試してみます:

from rpy2.robjects import r, numpy2ri
numpy2ri.activate()
import numpy as np

A = np.random.rand(50,10)
fit = r.factanal(A, 5, rotation='promax')
corr = fit.rx2('correlation')

私は得る:ValueError: All parameters must be of type Sexp_Type,or Python int/long, float, bool, or None

特に、相関と負荷の両方が有効である必要があるため、これは奇妙だと思います。

print fit.names

私に与えます:

['converged' 'loadings' 'uniquenesses' 'correlation' 'criteria' 'factors'
 'dof' 'method' 'rotmat' 'STATISTIC' 'PVAL' 'n.obs' 'call']
4

2 に答える 2