Koşul ( cond
) bazı sonuç üzerindeki etkisini kontrol etmek için R içinde lmer kullanıyorum . İşte bazı oluşur ler konu tanıtıcı verileri ve vardır a
, b
ve c
koşullardır.
library("tidyr")
library("dplyr")
set.seed(123)
temp <- data.frame(s = paste0("S", 1:30),
a = rnorm(30, -2, 1),
b = rnorm(30, -3, 1),
c = rnorm(30, -4, 1))
Karşılaştırmak istiyorum
- seviye
a
düzeylerinin ortalama etmekb
vec
ve - seviyeden
b
seviyeyec
.
Benim sorum, bunu yapmak için karşıtlıkları, kesişim üç koşulun ortalamasını yansıtacak ve hesaplanan iki tahmin 1 ve 2'de tanımlanan farkları doğrudan yansıtacak şekilde nasıl ayarlayabilirim?
İle denedim
c1 <- cbind(c(-0.5, 0.25, 0.25), c(0, -0.5, 0.5))
gather(temp, cond, result, a, b, c) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = c1))
nerede cond2
gibi görünüyor, ama cond1
değil.
Aşağıdaki Bu özel kontrastlar nasıl yorumlanır? , Bunun yerine genelleştirilmiş tersi kullanmayı denedim, ancak bu tahminler de mantıklı değil.
c2 <- t(ginv(c1))
gather(temp, cond, result, a, b, c) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = c2))
Ben de Helmert kontrastlarını denedim, ama araçlar hala uyuşmuyor.
gather(temp, cond, result, a, b, c) %>%
mutate(cond = factor(cond, levels = c("c", "b", "a"))) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = contr.helmert))
Bunu yapmanın doğru yolu nedir?