Для начала надо построить модельную матрицу
X <- model.matrix(~SubsDens + WatrCont + Substrate + Topo, data = mite.env) #Модельная матрица
Количество столбцов в матрице X равно 10
Первая колонка - это интерцепт. Следовательно в модельной матрице “значимых” колонок 9.
Вас не должно смущать, что количество колонок больше, чем количество предикторов в модели ~SubsDens + WatrCont + Substrate + Topo
.
Предикторы SubsDens и WatrCont
- это непрерывные переменные, они дают по одной колонке в модельной матрице.
Но! Substrate и Topo
- это категориальные предикторы с 7 и 2 градациями. При этом по одной из градаций обоих факторов уходит в базовый уровень модели. Таким образом, в модельной матрице есть 2 колонки (от SubsDens
и WatrCont
) плюс (7 -1) колонок от Substrate
плюс (2-1) колонок от Topo
. Итого, 9 колонок!
Внимание! Именно столько и будет канонических осей в ограниченной ординации.