Export einer Regression

Wie erweitere ich R um eigene Funktionen oder Pakete? Welches Paket ist passend für meine Fragestellung?

Moderatoren: EDi, jogo

Antworten
h.itup
Beiträge: 11
Registriert: So Jun 06, 2021 5:34 pm

Export einer Regression

Beitrag von h.itup »

Hallo,

ich habe führe folgende Regression durch:

Code: Alles auswählen

fits <- lmList(response ~ year | state, data=d)
Ist es hier möglich, die Ergebnisse der Regressionsanalyse der Länder als html, csv oder tx. zu exportieren?
Die Exporte sollten so ähnlich aussehen wie mit der Funktion

Code: Alles auswählen

stargazer 
stargazer(fits, title = "Regressionsergebnisse", style = "default", out = "regression.html")
 
Mit stargazer kriege ich leider folgenden Fehler:

Code: Alles auswählen

% Error: Unrecognized object type.
Danke.
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Export einer Regression

Beitrag von EDi »

lmList mach ja nicht eine Regression, sondern viele. Ist eine Liste mit Modellen.

Wir müssen also für jede (ich mache das hier mit purrr::map_df) Regression extrahieren was wir darstellen wollen (ich nutze hierfür broom::tidy).
Danach können wir den data.frame mit den extrahierten Daten beliebig formatieren (z.b. mit gt):

Hier ein reproduzierbares Beispiel, dass erklärt was ich meine:

Code: Alles auswählen

library(lme4)
library(broom)
library(purrr)
library(gt)

mods  <- lme4::lmList(Reaction ~ Days | Subject, sleepstudy)


# for each model extract statistics
(summaries <- purrr::map_df(mods, broom::tidy, .id = "Subject"))

# wrap into nice table
gt::gt(summaries)
Man könnte auch für jeded Model eine stargazer tabellen machen, dazu muss man nur für jedes Model das Model extrahieren. Ich nutze purrr::map hier, welche eine Liste zurückgibt. stargazer kann laut Dokumentataion mit Listen von Modellen umgehen:

Code: Alles auswählen

stargazer::stargazer(purrr::map(mods, 1), type = "text")
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.

Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
Bild.
Antworten