R中FD包中的错误:“x”和“a”中的物种标签需要相同并按顺序排序(或简单地按相同顺序)

bvpmtnay  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(157)

我看到其他人有这个问题之前,但他们找到的解决方案并没有为我工作,到目前为止,不幸的是。
我正试图找到我的方式周围的FD包,并复制它给出的一些例子与我自己的数据。我读了“如何使一个伟大的R可复制的例子”,并希望这样做的权利。
以下是我的数据的简短版本:

dput(wood_trait[1:4,1:4])
structure(list(family = c("Sapindaceae", "Sapindaceae", "Sapindaceae", 
"Sapindaceae"), growth = c("T", "T", "T", "T"), pollsyn = c("entomophilous", 
"both", "entomophilous", "entomophilous"), beepoll = c(" 1", 
" 1", NA, " 1")), row.names = c("Acercampestre", "Acernegundo", 
"Acerpalmatum", "Acerplatanoides"), class = "data.frame")

个字符
运行时:

exwood2 <- functcomp(wood_trait, wood_abun)


我收到以下错误消息:

  • “x”和“a”中的物种标签必须相同,并按字母顺序排列(或简单地按相同顺序排列)。*

我用excel检查了很多次,物种标签是一样的。我有点担心问题出在数据的其他地方,而不是我在这里发布的子集。。但我不知道如何找到它。还有,这不是

setdiff(attr(wood_trait, 'Labels'), colnames(wood_abun))


NULL
行名称和列名称之间没有区别?但是:

identical(row.names(wood_trait), colnames(wood_abun))


[1]虚假
我会非常感激你的帮助!

zzoitvuj

zzoitvuj1#

我终于想通了!我一次只创建了几行/列的子集,并如上所述使用identical()进行比较。我终于找到了错误所在,在excel中找到了它并更改了它,现在它工作了。
两个excel表中的数据确实是相同的,但其中有一个-符号,将其取出解决了问题。

相关问题