मैं cond
कुछ परिणाम पर स्थिति ( ) के प्रभाव की जांच करने के लिए R में lmer का उपयोग कर रहा हूं । यहाँ कुछ बना डेटा, जहां 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
।
मेरा सवाल यह है कि, मैं इसे इस तरह से करने के लिए विरोधाभासों को कैसे निर्धारित करता हूं कि अवरोधन तीन स्थितियों के अर्थ को दर्शाता है और दो गणना किए गए अनुमान सीधे अंतर को दर्शाते हैं जैसे कि 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
ठीक लगता है, लेकिन 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))
ऐसा करने का सही तरीका क्या है?