Я пытаюсь запустить
dbFD(traits, as.matrix(abun))
, но я получаю эту ошибку:
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
мои данные похожи, но больше на это:
<traits> <abun>
t1 t2 t3 ... sp1 sp2 sp3 sp4....
sp1 <NA> 0.2 10 A 0.2 0 0.3 0
sp2 100.1 0.3 8.9 B 0.1 0.2 0 0.3
sp3 80.9 <NA> 11.2 C 0 0 0.1 0.6
sp4 79.2 0.1 <NA> D 0 0 0.2 0.3
...
typeof(traits)
> "list"
typeof(as.matrix(abun))
> "double"
class(traits)
>"data.frame"
class(as.matrix(abun))
>"matrix"
Я проверил другие подобные вопросы с этой ошибкой, но ответы похожи на:
unlist(as.matrix(abund)) ####these way all the columns join into one row,
####so i can't use dbFD function
Любая помощь будет очень признателен!