We have no degrees of freedom, as number cases = number parameters.
model.matrix(mod5) # + is coded as 0; - as 1 bx of ASCII alphabet
## (Intercept) h- d- l- b- j- f- n- a- i- e- m- c- k- g- o-
## 1 1 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0
## 2 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 1
## 3 1 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1
## 4 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
## 5 1 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1
## 6 1 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0
## 7 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0
## 8 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
## 9 1 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1
## 10 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
## 11 1 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0
## 12 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
## 13 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
## 14 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
## 15 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
## 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
## attr(,"assign")
## [1] 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
## attr(,"contrasts")
## attr(,"contrasts")$h
## [1] "contr.treatment"
##
## attr(,"contrasts")$d
## [1] "contr.treatment"
##
## attr(,"contrasts")$l
## [1] "contr.treatment"
##
## attr(,"contrasts")$b
## [1] "contr.treatment"
##
## attr(,"contrasts")$j
## [1] "contr.treatment"
##
## attr(,"contrasts")$f
## [1] "contr.treatment"
##
## attr(,"contrasts")$n
## [1] "contr.treatment"
##
## attr(,"contrasts")$a
## [1] "contr.treatment"
##
## attr(,"contrasts")$i
## [1] "contr.treatment"
##
## attr(,"contrasts")$e
## [1] "contr.treatment"
##
## attr(,"contrasts")$m
## [1] "contr.treatment"
##
## attr(,"contrasts")$c
## [1] "contr.treatment"
##
## attr(,"contrasts")$k
## [1] "contr.treatment"
##
## attr(,"contrasts")$g
## [1] "contr.treatment"
##
## attr(,"contrasts")$o
## [1] "contr.treatment"