Dies mag ein bisschen nach Eigenwerbung aussehen (und ich nehme an, es ist so). Aber ich habe ein lsmeans- Paket für R (verfügbar auf CRAN) entwickelt, das genau für diese Art von Situation ausgelegt ist. So funktioniert es für Ihr Beispiel:
> sample.data <- data.frame(IV=rep(1:4,each=20),DV=rep(c(-3,-3,1,3),each=20)+rnorm(80))
> sample.aov <- aov(DV ~ factor(IV), data = sample.data)
> library("lsmeans")
> (sample.lsm <- lsmeans(sample.aov, "IV"))
IV lsmean SE df lower.CL upper.CL
1 -3.009669 0.2237448 76 -3.4552957 -2.564043
2 -3.046072 0.2237448 76 -3.4916980 -2.600445
3 1.147080 0.2237448 76 0.7014539 1.592707
4 3.049153 0.2237448 76 2.6035264 3.494779
> contrast(sample.lsm, list(mycon = c(-3,-1,1,3)))
contrast estimate SE df t.ratio p.value
mycon 22.36962 1.000617 76 22.356 <.0001
Sie können zusätzliche Kontraste in der Liste angeben, wenn Sie möchten. In diesem Beispiel erhalten Sie dieselben Ergebnisse mit dem integrierten linearen Polynomkontrast:
> con <- contrast(sample.lsm, "poly")
> con
contrast estimate SE df t.ratio p.value
linear 22.369618 1.0006172 76 22.356 <.0001
quadratic 1.938475 0.4474896 76 4.332 <.0001
cubic -6.520633 1.0006172 76 -6.517 <.0001
Beachten "poly"
Sie zur Bestätigung, dass die Spezifikation den Aufruf anweist poly.lsmc
, wodurch die folgenden Ergebnisse erzielt werden:
> poly.lsmc(1:4)
linear quadratic cubic
1 -3 1 -1
2 -1 -1 3
3 1 -1 -3
4 3 1 1
Wenn Sie einen gemeinsamen Test mehrerer Kontraste durchführen möchten, verwenden Sie die test
Funktion mit joint = TRUE
. Beispielsweise,
> test(con, joint = TRUE)
Dies führt zu einem "Typ III" -Test. Im Gegensatz car::Anova()
dazu wird dies unabhängig von der in der Modellanpassungsphase verwendeten Kontrastkodierung korrekt durchgeführt. Dies liegt daran, dass die zu testenden linearen Funktionen direkt und nicht implizit über die Modellreduktion angegeben werden. Ein zusätzliches Merkmal ist, dass ein Fall erfasst wird, in dem die getesteten Kontraste linear abhängig sind, und die korrekte Teststatistik und die korrekten Freiheitsgrade erzeugt werden.