Хорошо, раз и навсегда, как вы (акцент на вас, потому что я уверен, что существует более чем один способ достижения этого). (обработка, сумма, helmert и т. д.) и сохранить значимую метку фактора (чтобы вы могли делать осмысленные интерпретации эффектов) в функции glm?R - Как контрастировать коэффициенты кода и сохранять значимые метки в итоговой сводке
Я понимаю, что я могу использовать level(), чтобы понять, какой уровень фактора является эталонным, но это утомительно, когда я начинаю привлекать факторы с 5 или 10 уровнями и их взаимодействиями.
Вот краткий пример два фактора, что я имею в виду
outcome <- c(1,0,0,1,1,0,0,0,1, 0, 0, 1)
firstvar <- c("A", "B", "C", "C", "B", "B", "A", "A", "C", "A", "C", "B")
secondvar <- c("D", "D", "E", "F", "F", "E", "D", "E", "F", "F", "D", "E")
df <- as.data.frame(cbind(outcome, firstvar, secondvar))
df$firstvar <- as.factor(df$firstvar)
df$secondvar <- as.factor(df$secondvar)
#not coded manually (and default appears to be dummy or treatment coding)
#gives meaningful factor labels in summary function
summary(glm(outcome ~ firstvar*secondvar, data=df, family="binomial"))
#effects coded
#does not give meaningful factor labels
contrasts(df$firstvar)=contr.sum(3)
contrasts(df$secondvar)=contr.sum(3)
summary(glm(outcome ~ firstvar*secondvar, data=df, family="binomial"))
#dummy coded
contrasts(df$firstvar)=contr.treatment(3);
contrasts(df$secondvar)=contr.treatment(3);
summary(glm(outcome ~ firstvar*secondvar, data=df, family="binomial"))
Любые и все предложения будут оценены. Эта проблема несколько время от времени меня беспокоила, и я уверен, что есть простое (ish) решение.
Спасибо человек! Когда вы говорите, что вы «решили использовать« AC »и« BC »в качестве ярлыков, где вы назовете это в коде? Я привык использовать« relvel »и повторно запускать свои контрасты, чтобы классифицировать эталонный уровень. – gh0strider18
Я должен был бы (x [x> 0]), имена (x [x <0]), sep = "-") 'строка. Я использую rowname значения с" 1 " минус rowname со значением «-1». Вставка помещает «-» между этими значениями. – MrFlick