Em outras palavras, o que o Benilton quer dizer é que você está violando uma das prerrogativas básicas ao propor um modelo que para ser identificado (com parâmetros estimados) requer um número de parâmetros igual ou maior que o número de observações. Veja que o número de colunas na matriz do modelo é igual ao número de observações. O seu modelo linear explica totalmente os dados e por isso que você tem soma de quadrados zero para o resíduo. Em modelo lineares como esse, sempre que você tiver uma matriz do modelo, X, com n colunas linearmente independentes (n = número de observações), ele se ajustará perfeitamente aos dados.
m <- model.matrix(modelo)
dim(m)
À disposição.
Walmes.