R의 lmer를 사용하여 cond
일부 결과에 대한 조건 ( ) 의 영향을 확인하고 있습니다. 몇 가지 이루어져의 피사체 식별자 데이터 및 인 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
.
제 질문은 절편이 세 가지 조건의 평균을 반영하고 계산 된 두 추정값이 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))
나는 Helmert 대조도 시도했지만 그 방법은 여전히 일치하지 않습니다.
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))
이를 수행하는 올바른 방법은 무엇입니까?