[R] glm prb (Error in `contrasts<-`(`*tmp*`, value = "contr.treatment") : )

David Winsemius dwinsemius at comcast.net
Sun Aug 29 22:24:42 CEST 2010


On Aug 29, 2010, at 3:13 PM, moleps wrote:

>
> glm(A~B+C+D+E+F,family = binomial(link =  
> "logit"),data=tre,na.action=na.omit)
> Error in `contrasts<-`(`*tmp*`, value = "contr.treatment") :
>  contrasts can be applied only to factors with 2 or more levels
>
> however,
>
> glm(A~B+C+D+E,family = binomial(link =  
> "logit"),data=tre,na.action=na.omit)
>
> runs fine
>
> glm(A~B+C+D+F,family = binomial(link =  
> "logit"),data=tre,na.action=na.omit)
>
> runs fine
>
>
>
> glm(A~E+F,family = binomial(link =  
> "logit"),data=tre,na.action=na.omit)
> Error in `contrasts<-`(`*tmp*`, value = "contr.treatment") :
>  contrasts can be applied only to factors with 2 or more levels
>
> Why is this? Could it be due to collinearity between the two?

Perhaps, at least to the extent that the term "collinearity" is an  
appropriate term for factor interactions. The obvious question at this  
point is: What does:

with( tre, table(E,F) )   # show?

-- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list