Beide lsmeans
Anweisungen, die Sie anzeigen, generieren Listen von lsmobj
s, und jedes Element dieser Listen wird separat behandelt. Wenn Sie eine Gesamtanpassung für zwei oder mehr Listen zusammen vornehmen möchten, ist dies technisch und erfordert ein wenig Arbeit.
Speichern Sie zunächst die Liste:
lsmlist = lsmeans(warp.lm, list(pairwise ~ wool|tension,
pairwise ~ tension|wool))
Dies erstellt eine Liste von 4 lsmobj
s (ursprünglich zwei Listen von zwei)
> names(lsmlist)
[1] "lsmeans of wool | tension"
[2] "pairwise differences of contrast, tension | tension"
[3] "lsmeans of tension | wool"
[4] "pairwise differences of contrast, wool | wool"
Der Benutzer möchte die drei Vergleiche lsmlist[[2]]
mit den sechs in kombinieren lsmlist[[4]]
und eine Gesamtmultiplizitätsanpassung für diese 9 Vergleiche vornehmen.
Erstellen Sie zunächst lsmobj
aus einem der Ergebnisse ein neues und korrigieren Sie es.
mydiffs = lsmlist[[4]]
Verbinden Sie zunächst die linearen Funktionen für die beiden Vergleichssätze:
mydiffs@linfct = rbind(lsmlist[[2]]@linfct, lsmlist[[4]]@linfct)
Wir müssen auch den grid
Schlitz definieren, der die mit jeder linearen Funktion verbundenen Faktoren definiert. Um es einfach zu machen, definiere ich einfach einen Faktor contrast
mit 9 Ebenen für die 9 Kontraste (hier könnte etwas ausgefalleneres getan werden).
mydiffs@grid = data.frame(contrast = 1:9)
Korrigieren Sie abschließend die Zusatzinformationen für die Buchhaltung. Wir verwenden jetzt unseren neuen contrast
Faktor als einzige Variable ohne "by" -Variablen. Für die kombinierte Familie von 9 Kontrasten macht die Tukey-Anpassung keinen Sinn, daher verwenden wir die multivariatet( "mvt"
) Methode:
mydiffs = update(mydiffs, pri.vars = "contrast", by.vars = NULL,
adjust="mvt")
Nun können wir uns die resultierende Zusammenfassung ansehen:
> mydiffs
contrast estimate SE df t.ratio p.value
1 16.3333333 5.157299 48 3.167 0.0205
2 -4.7777778 5.157299 48 -0.926 0.9119
3 5.7777778 5.157299 48 1.120 0.8258
4 20.5555556 5.157299 48 3.986 0.0019
5 20.0000000 5.157299 48 3.878 0.0026
6 -0.5555556 5.157299 48 -0.108 1.0000
7 -0.5555556 5.157299 48 -0.108 1.0000
8 9.4444444 5.157299 48 1.831 0.3796
9 10.0000000 5.157299 48 1.939 0.3190
P value adjustment: mvt method for 9 tests
Ich könnte in Betracht ziehen, eine Funktion zum Kombinieren von lsm.list
Objektteilen hinzuzufügen , aber dies ist nicht einfach - hauptsächlich aufgrund von Komplikationen beim Erhalten aussagekräftiger Beschriftungen für die Ergebnisse (das grid
Teil). Es ist auch ein Problem, dass verschiedene Benutzer unterschiedliche Standardeinstellungen erwarten.
pairs
, um die gewünschten Kontraste zu erhalten. Lesen Sie die Vignette "using-lsmeans" für einige Beispiele und Diskussionen.