Rでlmerを使用して、条件(cond
)の結果への影響を確認しています。ここではいくつかのSは主題識別子であるデータを、作られておりa
、b
そしてc
条件です。
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))
比較したい
- レベル
a
レベルの平均にb
とc
と - レベル
b
からレベルへc
。
私の質問は、切片が3つの条件の平均を反映し、2つの計算された推定値が1.と2。
私が試した
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))
どこcond2
OKのようですが、cond1
ではありません。
以下のこれらのカスタムコントラストをどのように解釈しますか?、代わりに一般化された逆を使用しようとしましたが、これらの推定値も意味がありません。
c2 <- t(ginv(c1))
gather(temp, cond, result, a, b, c) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = c2))
私もヘルマートのコントラストを試しましたが、手段はまだ一致していません。
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))
これを行う正しい方法は何ですか?