Подтвердить что ты не робот

RDA, Ошибка в colMeans (x, na.rm = TRUE): "x" должно быть числовым, когда данные являются числовыми?

Я хочу выполнить rda в R, используя веган.

Мой код выглядит следующим образом:

species<- read.delim("springspecies1.txt", header=T)
envdata<- read.delim("springenv1.txt", header=T)

RDA <- rda(species~Temperature + Salinity + O2 + Phosphate + Nitrate + Silica, envdata, scale=T, na.action=na.omit)

и я получаю сообщение об ошибке:

Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric

когда я проверяю свои данные, я получаю:

sapply(species, mode)
      Station          Year         Month     S.marinoi      C.tripos 
    "numeric"     "numeric"     "numeric"     "numeric"     "numeric" 
      P.alata     P.seriata    R.setigera    C.pelagica D.confervacea 
    "numeric"     "numeric"     "numeric"     "numeric"     "numeric" 
  C.decipiens    P.farcimen       C.furca 
    "numeric"     "numeric"     "numeric"

В моем наборе данных нет NA или пробелов. Но кажется, что набор данных видов является проблемой. Я собрал новый набор данных с видами, но снова получаю ту же проблему. Любые идеи?

4b9b3361

Ответ 1

Вместо использования "режима" вы должны тестировать "класс". Вероятно, у вас есть столбец факторов. Они имеют числовое число, но проверяют FALSE на "is.numeric".