我在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时,这解决了我的问题-安娜