# Rank deficiency in polynomial trend analysis

I am currently trying to fit a model for some reaction time data from an experiment with four consecutive blocks of the same task. I am interested whether there is something like an effect of practice (linear trend) over time or even something like a quadratic trend given the possibility that subjects' performance increases in the beginning of the experiment due to practice, and decreases towards the end of the experiment when they start to get bored/ tired/ whatever.

Thus, I have specified three contrasts for the block factor of my experiment (consisting of four levels): one linear contrast, one quadratic contrast and one "null" contrast since I did not want to analyze a cubic trend, which, given the four blocks, is possible:

contrasts(df$block) = cbind(linear = c(-3,-1,1,3), quadratic=c(1,-1,-1,1), null = c(0,0,0,0)) model = lmer(rt ~ somewithinsubjectsfactor+block +(1|subject), data = df, REML = FALSE)  However, this gives me the following warning: fixed-effect model matrix is rank deficient so dropping 2 columns / coefficients  which disappears when in addition to the linear and quadratic contrast I specify a cubic contrasts such as contrasts(df$block) = cbind(linear = c(-3,-1,1,3), quadratic=c(1,-1,-1,1), cubic= c(-1,3,-3,1))


thus defining all possible polynomial contrasts for the four levels of the block factor.

My questions are:

1. What does rank deficiency mean in this case? I have read that I might have too little data to estimate all the coefficients I am interested in, which does not seem to make sense to me here, since I do not get the warning when I specify the cubic contrast (i.e. an additional coefficient that has to be estimated).

2. Does the warning imply a serious threat to the reliability of the parameter estimation, meaning that I need to specify all possible contrasts for a given factor in order "to be safe"? Or is it just fine the way I do it.

(Of course, one might ask: "Why don't you just go ahead and specify all three contrasts? After all, in that case you do not get a warning and furthermore you might get results about some cubic trend that you didn't expect but might be highly interesting." Yet, this question is of a more general interest to me, in the sense that I would like to learn about the definition of polynomial trend analysis and rank deficiency, and that is why I am asking.

library(lsmeans)