如何在R中使用函数comp代码

  • 本文关键字:函数 comp 代码
  • 更新时间 :
  • 英文 :


我在R中使用functcomp包时遇到了麻烦。我有两个数据集:一个是物种频率,另一个是我的物种的功能特征。频率数据集第一行列出264个物种,第一列列出27个站点,数据集的值都在0-1之间。功能性状数据集具有相同的264个物种(复制&从频率数据集中粘贴,以确保第一列列出的相同),以及第一行列出的5种不同的功能特征(高度,生活史,生命形式,起源,适口性)。我使用以下代码:

traits.df <- read.table("species_functional_traits_6_ August.txt", header = TRUE)
frequency.df <- read.table("Spring 2014 - combined table - 6 August.txt", header = TRUE)
x <- (as.matrix(traits.df))
a <- (as.matrix(frequency.df))
functcomp(x, a, CWM.type = c("dom", "all"), bin.num = height)

但是一直得到以下错误信息:

functcomp(x, a, CWM)出错。Type = c("dom", "all"), bin。Num = height):'x'和'a'的物种数量不同。

我试过在代码和数据集中摆弄一些东西,但不能找出我在这里做错了什么。任何帮助将非常感激!

以下是频率&Trait数据(它的一个子集,但仍然得到与此数据相同的错误消息)作为一个以制表符分隔的文本文件

频率:https://www.dropbox.com/s/girs3nrq1ciyg1a/frequency%20-%20small.txt?dl=0

特征:https://www.dropbox.com/s/l888sallx7mu3f6/traits%20-%20small.txt?dl=0

尝试在表中读取row.names=1时,这解决了我的问题-安娜

最新更新