У меня проблема с извлечением значения из объекта PCA. Мне нужно «Пропорция разницы» значение от «Comp.1». В этом примере это значение 0.7056111.Извлечение значений (недоступно через «str») из объекта в R
Я могу видеть его в резюме, но не может извлечь его, потому что его нет в str(pca_test)
.
pca_test<-data.frame(var1=rnorm(20), var2=rnorm(20))
summary(princomp(pca_test))
Importance of components:
Comp.1 Comp.2
Standard deviation 1.0200426 0.6588649
Proportion of Variance 0.7056111 0.2943889
Cumulative Proportion 0.7056111 1.0000000
# value 0.7056111 is absent here
> str(summary(princomp(pca_test)))
List of 9
$ sdev : Named num [1:2] 1.02 0.659
..- attr(*, "names")= chr [1:2] "Comp.1" "Comp.2"
$ loadings : loadings [1:2, 1:2] 0.289 0.957 -0.957 0.289
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:2] "var1" "var2"
.. ..$ : chr [1:2] "Comp.1" "Comp.2"
$ center : Named num [1:2] 0.1497 -0.0897
..- attr(*, "names")= chr [1:2] "var1" "var2"
$ scale : Named num [1:2] 1 1
..- attr(*, "names")= chr [1:2] "var1" "var2"
$ n.obs : int 20
$ scores : num [1:20, 1:2] -1.8965 1.4866 -1.5019 0.0841 0.4751 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : NULL
.. ..$ : chr [1:2] "Comp.1" "Comp.2"
$ call : language princomp(x = pca_test)
$ cutoff : num 0.1
$ print.loadings: logi FALSE
- attr(*, "class")= chr "summary.princomp"
Это рассчитывается в статистике ::: print.summary.princomp – rcs