Ik weet dat het gebruik van summary
helpt me om dit handmatig te doen, maar ik zal echter tonnen R-Squared-waarden moeten worden gecultiveerd. Daarom heb ik de computer nodig om het voor mij te extraheren. Hier is een eenvoudig voorbeeld:
library(alr3)
M.lm=lm(MaxSalary~Score,data=salarygov)
#Here you will see the R square value
summary(M.lm)
Hoe kan ik dat doen?
Antwoord 1, Autoriteit 100%
De R-Squared, aangepaste R-Squared, en alle andere waarden die u in de samenvatting ziet, zijn vanuit het samenvattend object toegankelijk. U kunt alles zien door str(summary(M.lm))
:
te gebruiken
> str(summary(M.lm)) # Truncated output...
List of 11
$ call : language lm(formula = MaxSalary ~ Score, data = salarygov)
$ terms :Classes 'terms', 'formula' length 3 MaxSalary ~ Score
...
$ residuals : Named num [1:495] -232.3 -132.6 37.9 114.3 232.3 ...
$ coefficients : num [1:2, 1:4] 295.274 5.76 62.012 0.123 4.762 ...
$ aliased : Named logi [1:2] FALSE FALSE
$ sigma : num 507
$ df : int [1:3] 2 493 2
$ r.squared : num 0.817
$ adj.r.squared: num 0.816
$ fstatistic : Named num [1:3] 2194 1 493
$ cov.unscaled : num [1:2, 1:2] 1.50e-02 -2.76e-05 -2.76e-05 5.88e-08
Typ summary(M.lm)$r.squared
of summary(M.lm)$adj.r.squared
Antwoord 2, Autoriteit 10%
Met één voorspeller kunt u gewoon gebruiken cor(salarygov$MaxSalary ,salarygov$Score)^2
. Als alternatief, summary(M.lm)$r.squared
.
Antwoord 3, Autoriteit 6%
Het is afhankelijk van welke u bent geïnteresseerd in:
# adjusted R²
summary(M.lm)$adj.r.squared
# R²
summary(M.lm)$r.squared