我在使用R中的functcomp包时遇到问题 我有2个数据集:一个具有物种频率,另一个列出我的物种的功能特征。频率数据集在第一行中列出了264种,在第一列中列出了27个站点,数据集中的所有值都在0-1之间。功能性状数据集具有与第一列中列出的相同的264种(从频率数据集复制和粘贴以确保相同),以及第1行中列出的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(&#34; dom&#34;,&#34; all&#34;),bin.num = height): 不同数量的物种在&#39; x&#39;和&#39; a&#39;。
我已经尝试过在代码和数据集中摆弄一些东西,但是无法弄清楚我在这里做错了什么。任何帮助将不胜感激!
以下是频率和频率的链接。特征数据(它的一个子集,但仍然得到与此数据相同的错误消息)作为制表符分隔的文本文件
频率:https://www.dropbox.com/s/girs3nrq1ciyg1a/frequency%20-%20small.txt?dl=0
特质:https://www.dropbox.com/s/l888sallx7mu3f6/traits%20-%20small.txt?dl=0
答案 0 :(得分:0)
尝试在表中读取时说明row.names = 1,这解决了我的问题 - 安娜