[R] Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
William Dunlap
wdunlap at tibco.com
Sun Apr 28 01:30:29 CEST 2013
You didn't show an example of how to recreate your problem, but
this shows up when a term in a model is a factor (or character) variable
with no variation in it. E.g.,
> d <- data.frame(y=1:10, x1=rep(3,10), x2=rep(c("Female","Male"),c(7,3)))
> lm(y ~ x1 + x2, data=d, subset = x2=="Female")
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
You have to look through the dataset to see which column is the offender.
Numeric columns with no variation are accepted; this is just a problem with
character/factor columns:
> lm(y ~ x1 + x2, data=d)
Call:
lm(formula = y ~ x1 + x2, data = d)
Coefficients:
(Intercept) x1 x2Male
4 NA 5
Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf
> Of sgs sys
> Sent: Saturday, April 27, 2013 7:59 AM
> To: r-help at r-project.org
> Subject: [R] Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
>
> i am getting the following error
>
> Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
> contrasts can be applied only to factors with 2 or more levels
>
> can any on e suggest how to rectify
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list