代码 FitNum["F-statistic"]
说明你不清楚 FitNum 这个对象的数据结构,于是开始了连蒙带猜。其实不用猜,要了解任意对象的数据结构,用 str()
函数即可。示例:
fit = lm(hp ~ mpg + disp, data = mtcars)
str(summary(fit))
List of 11
$ call : language lm(formula = hp ~ mpg + disp, data = mtcars)
$ terms :Classes 'terms', 'formula' language hp ~ mpg + disp
.. ..- attr(*, "variables")= language list(hp, mpg, disp)
.. ..- attr(*, "factors")= int [1:3, 1:2] 0 1 0 0 0 1
.. .. ..- attr(*, "dimnames")=List of 2
.. .. .. ..$ : chr [1:3] "hp" "mpg" "disp"
.. .. .. ..$ : chr [1:2] "mpg" "disp"
.. ..- attr(*, "term.labels")= chr [1:2] "mpg" "disp"
.. ..- attr(*, "order")= int [1:2] 1 1
.. ..- attr(*, "intercept")= int 1
.. ..- attr(*, "response")= int 1
.. ..- attr(*, ".Environment")=<environment: R_GlobalEnv>
.. ..- attr(*, "predvars")= language list(hp, mpg, disp)
.. ..- attr(*, "dataClasses")= Named chr [1:3] "numeric" "numeric" "numeric"
.. .. ..- attr(*, "names")= chr [1:3] "hp" "mpg" "disp"
$ residuals : Named num [1:32] -14.3 -14.3 -10 -38.2 -11.4 ...
..- attr(*, "names")= chr [1:32] "Mazda RX4" "Mazda RX4 Wag" "Datsun 710" "Hornet 4 Drive" ...
$ coefficients : num [1:3, 1:4] 172.22 -4.273 0.261 69.901 2.303 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:3] "(Intercept)" "mpg" "disp"
.. ..$ : chr [1:4] "Estimate" "Std. Error" "t value" "Pr(>|t|)"
$ aliased : Named logi [1:3] FALSE FALSE FALSE
..- attr(*, "names")= chr [1:3] "(Intercept)" "mpg" "disp"
$ sigma : num 41
$ df : int [1:3] 3 29 3
$ r.squared : num 0.665
$ adj.r.squared: num 0.642
$ fstatistic : Named num [1:3] 28.8 2 29
..- attr(*, "names")= chr [1:3] "value" "numdf" "dendf"
$ cov.unscaled : num [1:3, 1:3] 2.90554 -0.09333 -0.00433 -0.09333 0.00315 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:3] "(Intercept)" "mpg" "disp"
.. ..$ : chr [1:3] "(Intercept)" "mpg" "disp"
- attr(*, "class")= chr "summary.lm"