Extrahieren von t-stat p-Werte von lm in R
Habe ich ein Regressionsmodell in R mit der lm-Funktion. Die resultierende ANOVA-Tabelle gibt mir den F-Wert für jeden Koeffizienten (was aber nicht wirklich Sinn für mich). Was ich gerne wissen würde ist der t-stat für jeden Koeffizienten und den entsprechenden p-Wert. Wie bekomme ich diese? Wird es gespeichert, bis die Funktion oder erfordert es weitere Berechnung?
Hier ist der code und Ausgabe:
library(lubridate)
library(RCurl)
library(plyr)
[in] fit <- lm(btc_close ~ vix_close + gold_close + eth_close, data = all_dat)
# Other useful functions
coefficients(fit) # model coefficients
confint(fit, level=0.95) # CIs for model parameters
anova(fit) # anova table
[out]
Analysis of Variance Table
Response: btc_close
Df Sum Sq Mean Sq F value Pr(>F)
vix_close 1 20911897 20911897 280.1788 <2e-16 ***
gold_close 1 91902 91902 1.2313 0.2698
eth_close 1 42716393 42716393 572.3168 <2e-16 ***
Residuals 99 7389130 74638
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Wenn meine Statistik-Kenntnisse dient Sie mich richtig, diese f-Werte sind bedeutungslos. Theoretisch sollte ich bekommen ein F-Wert für das Modell und eine T-Wert für jeden Koeffizienten.
- verwenden Sie die
broom
Paket undtidy(fit)
. - F ist t^2 (wenn es numerator df = 1). Der p-Wert wird sich nicht ändern.
- Sie bekommen t-Werte bei der Verwendung von
summary(fit)
denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, diese:
Hier ist ein Beispiel mit Kommentaren, wie, die Sie extrahieren können nur die t-Werte.
anova(lm(y ~ x + z, data = df), lm(y ~ z, data = df ))
, testen, ob die Modelle sind unterschiedlich, ohne und mit x. Beachten Sie, dass Jeremy Punkte aus der F-Wert ist das Quadrat des t-Wertes.coef(summary(lr1))[, "t value"]
.summary(lr1)$coef[, 3]
coef
Funktion ist, dass es immer Arbeit, auch wenn sich Interna ändern und es funktioniert auf vielen anderen Modell-Objekte.Wie Benjamin bereits beantwortet hat, würde ich raten, mit
broom::tidy()
zu zwingen, das Modell-Objekt, um eine ordentliche dataframe. Der Statistik-Spalte enthält, was die relevante test-Statistik und leicht verfügbar ist für das zeichnen mitggplot2
.können Sie diese
Extrahieren nur t-Werte