Blick Lassen Sie uns auf der cor.test Seite und dann das letzte Beispiel ändern, so dass es Ihren Code ähnelt:?
t <- apply(USJudgeRatings[, -1], 2, cor.test, USJudgeRatings$CONT, method="pearson")
Dies ist die erste Teilliste des zurückgegebenen Wert:
> str(t[1])
List of 1
$ INTG:List of 9
..$ statistic : Named num -0.861
.. ..- attr(*, "names")= chr "t"
..$ parameter : Named int 41
.. ..- attr(*, "names")= chr "df"
..$ p.value : num 0.395
..$ estimate : Named num -0.133
.. ..- attr(*, "names")= chr "cor"
..$ null.value : Named num 0
.. ..- attr(*, "names")= chr "correlation"
..$ alternative: chr "two.sided"
..$ method : chr "Pearson's product-moment correlation"
..$ data.name : chr "newX[, i] and USJudgeRatings$CONT"
..$ conf.int : atomic [1:2] -0.417 0.174
.. ..- attr(*, "conf.level")= num 0.95
..- attr(*, "class")= chr "htest"
zu Holen Sie sich alle conf.int
Knoten aus dieser Liste mit 11 Elementen, verwenden Sie sapply
mit der "[["
Funktion und geben Sie den character-value Namen, "conf.int":
> sapply(t, "[[", "conf.int")
INTG DMNR DILG CFMG DECI PREP
[1,] -0.4168591 -0.4339992 -0.2890276 -0.1704402 -0.2195110 -0.2898732
[2,] 0.1741182 0.1537524 0.3115762 0.4199860 0.3770813 0.3107427
FAMI ORAL WRIT PHYS RTEN
[1,] -0.3234896 -0.3112193 -0.3396845 -0.2501717 -0.3306462
[2,] 0.2768389 0.2893898 0.2599541 0.3489073 0.2694228
Die sapply
-Funktion gibt ein spaltenorientiertes Matrixergebnis (mindestens mit dem Standardwert von simply = TRUE) zurück, wenn eine Reihe von Argumenten zurückgegeben wird, die gleiche Längenwerte zurückgeben, wie es hier der Fall ist.
Alternative, könnten Sie 'sapply (t, broom :: ordentlich)' verwenden und die Konfidenzintervalle aus den Spalten des resultierenden Datenrahmens erhalten. – Benjamin