我正在寫接受full
和reduced
glm
對象概括爲感興趣varofint
一個變量和相互作用可變interaction_var
相互作用的結果(由full
對象提取結果varofint
有關執行lrtest
並使用svycontrast
的函數每個級別的interaction_var
)。樣本數據:從glm模型中提取參考類別的最佳方法?
x <- data.frame(outcome=rbinom(100,1,.3),varofint=rnorm(100), interaction_var=sample(letters[1:3],100,replace=TRUE))
reduced <- glm(outcome~varofint+interaction_var,data=x)
full <- glm(outcome~varofint*interaction_var,data=x)
我想知道提取參考類別說(full
)GLM模型的最佳途徑。我能明顯這樣做
levels(full$data$interaction_var)[1]
,但是這會是一個「安全」的方法來提取給定輸入到contrasts
參數參考類別?看起來,如果選擇選擇SAS對比度,則此方法可產生interactionv_var
的等級,該等級不是在模型中用作參考類別的等級。以下會更安全嗎?
mf <- model.frame(full)
setdiff(rownames(contrasts(mf[, "interaction_var"])), colnames(contrasts(mf[, "interaction_var"])))
或類似
names(which(apply(contrasts(mf[, "interaction_var"]),1,function(.v){all(.v==0)})))
我缺少一個更簡單的方法來提取參考類別?
如果沒有參考類別?參考類別僅適用於治療對比。 –
好吧,這是一個好的開始。所以,如果相應的交互變量沒有處理對比,那麼函數應該返回一個錯誤... – Michael