Hallo Holger,
danke für deine Nachricht und die Hilfe. broom::tidy sieht wirklich nach dem richtigen Tool für mein Anliegen aus.
Zu meinen Daten - ich habe die Persönlichkeit in einer einer altersheterogene Stichprobe zu drei Messzeitpunkten erhoben. Nun möchte ich zeigen, wie sich insgesamt 15 Traits im Alter von 15 bis 20 verändern. Dazu habe ich ein LGM gerechnet und berichte Intercept (also Unterschiede in dem Trait zu beginn der Messung) und Slope (Veränderung des Traits). Also Kovariate habe ich Alter und Geschlecht, für mich ist dann letztlich insbesondere der Zusammenhang mit Alter interessant. Und ich möchte dann wie gesagt für jedes Trait zwei Graphen machen, jeweils mit Alter auf der x-Achse und dann Intercept bzw. Slope auf der y-Achse.
Ich habe es anhand deiner Anleitung leider noch nicht hingekriegt den Graphen zu erstellen. Mit broom::tidy erhalte ich zwar eine schöne Übersicht, bin mir aber unsicher, wie ich da heraus den Plot mit Intercept / Alter erstelle?
Hier einmal ein Code und im Anhang ein Screenshot aus einer anderen Studie wie es am Ende im Optimalfall aussehen soll.
- Code: Alles auswählen
# Geselligkeit
lgcmGeselligkeit <- '
# Messmodell
GeselligkeitT1 =~ 1*SQ1_bfi_extra_1 + b*SQ1_bfi_extra_4R + c*SQ1_bfi_extra_7R + d*SQ1_bfi_extra_10
GeselligkeitT2 =~ 1*SQ2_bfi_extra_1 + b*SQ2_bfi_extra_4R + c*SQ2_bfi_extra_7R + d*SQ2_bfi_extra_10
GeselligkeitT3 =~ 1*SQ3_bfi_extra_1 + b*SQ3_bfi_extra_4R + c*SQ3_bfi_extra_7R + d*SQ3_bfi_extra_10
# intercept und slope mit fixed Koeffizienten
i =~ 1*GeselligkeitT1 + 1*GeselligkeitT2 + 1*GeselligkeitT3 # intercept mit fixed Koeffizienten
s =~ 0*GeselligkeitT1 + 1*GeselligkeitT2 + 2*GeselligkeitT3 # linearer Slope
i ~~ s
#Itemkorrelationen
SQ1_bfi_extra_1 ~~ SQ2_bfi_extra_1 + SQ3_bfi_extra_1
SQ2_bfi_extra_1 ~~ SQ3_bfi_extra_1
SQ1_bfi_extra_4R ~~ SQ2_bfi_extra_4R + SQ3_bfi_extra_4R
SQ2_bfi_extra_4R ~~ SQ3_bfi_extra_4R
SQ1_bfi_extra_7R ~~ SQ2_bfi_extra_7R + SQ3_bfi_extra_7R
SQ2_bfi_extra_7R ~~ SQ3_bfi_extra_7R
SQ1_bfi_extra_10 ~~ SQ2_bfi_extra_10 + SQ3_bfi_extra_10
SQ2_bfi_extra_10 ~~ SQ3_bfi_extra_10
#Kovariate
i ~ SQ1_age + SQ1_sex
s ~ SQ1_age + SQ1_sex
'
lgcmGeselligkeitfit <- growth(lgcmGeselligkeit, data = daten, missing = "fiml")
summary(lgcmGeselligkeitfit, fit.measures=TRUE)
fit = growth(lgcmGeselligkeit, data = daten, missing = "fiml")
library(tidyverse)
library(broom)
broom::tidy(fit)
Es ist auch das erste Mal, dass ich mit Lavaan arbeite, falls Euch sonst noch eine Unstimmigkeit oder so in meinem Modell auffällt, bin ich auch sehr dankbar für einen Hinweis.
Viele Grüße & vielen Dank
Thorben
PS: Screenshot ließ sich leider nicht mit hochladen, da " Das Kontingent für Dateianhänge ist bereits vollständig ausgenutzt" zu sein scheint.