1

我是 R Studio 的新手,现在想做一个“cca”。我遵循了描述,但 R 说不。这就是我正在使用的:

PreAbscca<- read.table("PreAbsenz.csv", header = TRUE, row.names = NULL)
UVcca<- read.table("UV.csv", header = TRUE, row.names = 1)
cca.all<- cca ( PreAbscca, UVcca )

UVcca 是环境变量,如树类、树直径、高度、覆盖率 .. 树类是数字的,所以我在 1、2、3 中更改了树的类型,因为我认为它会有机会并且会起作用,但它没有. PreAbscca 包括苔藓植物的发生率。如果它们出现在树上是(1)或否(0)。在列表中只是数字。

R 提出了这个错误:

terms.formula(对象,数据=数据)中的错误:'。' 出现在公式中且“数据”参数无效

我能做什么,也许有人可以帮助我,这会很好。谢谢你

4

1 回答 1

0

不幸的是,您的示例不可重现,因此我无法自己进行测试。

从错误消息看来,您对该cca函数的输入是错误的。目前尚不清楚您正在使用哪个包,但我假设您正在使用cca该包中的vegan包。

包文档说明了此功能的用法:

"cca"(formula, data, na.action = na.fail, subset = NULL, ...)
"cca"(X, Y, Z, ...)

这意味着您要么以 and 的形式提供输入,要么以 , ,formuladata形式X提供Y输入Z

这些输入需要是什么:

formula 模型公式,其中左边给出社区数据矩阵,右边给出约束变量,条件变量可以在特殊函数Condition内给出。数据

data包含模型公式右侧变量的数据框。

因此,在这种情况下,您需要提供公式和 data.frame。

X社区数据矩阵。

Y约束矩阵,通常是环境变量。可能会丢失。最好使用公式而不是这个参数,并且一些进一步的分析只有在使用公式时才有效。

Z条件矩阵,其效果在下一步之前被移除(“部分输出”)。可能会丢失。

似乎这些需要作为矩阵提供

于 2020-08-31T01:11:37.777 回答