В правой части формулы должно быть переменных , но, похоже, у вас есть фреймы данных с несколькими переменными.Это не будет работать, но выдает сообщение об ошибке, подобное тому, что было в вашем посте (и это задокументировано).Кроме того, ваша формула не будет определять частичный CCA, потому что формула не содержит функцию Condition()
, которая определяет частично распределенные термины.
Интерфейс формулы может работать, если вы используете числовые матрицы кактермины, но он не будет работать с unlist()
переменными.
Если вы используете vegan 2.5-1 или новее, вы можете определить частичный CCA без интерфейс формулы в виде
cca(species, env2, spatial)
, а фреймы данных env2
и spatial
автоматически расширяются до матриц моделей, а spatial
термины частично разбираются перед анализом эффектов env2
терминов.