我正在尝试运行
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
非常感谢任何帮助!