terms.fomula数据参数无效

问题描述

我是R Studio的新手,现在想制作一个“ cca”。我遵循了说明,但R拒绝。 这就是Iam的工作方式:

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

UVcca是环境变量,例如树木类别,树木直径,海拔高度,覆盖率%。树木类别是数字,因此我将树的类型更改为1,2,3,因为我认为这会带来一些机会并且可行,但是它不是。 PreAbscca包括了苔藓植物的发生率。如果它们出现在树上,则是(1)或否(0)。在列表中只是数字。

R发出此错误

terms.formula(object,data = data)中的错误: '。'出现在公式中,并且'data'参数无效

我该怎么办,也许有人可以帮助我,这很好。谢谢你

解决方法

很遗憾,您的示例不可复制,因此我无法亲自对其进行测试。

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

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

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

这意味着您要么以formuladata的形式提供输入,要么以XYZ的形式提供输入。

这些输入需要是什么:

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

数据数据框,其中包含模型公式右侧的变量。

因此在此cas中,您需要提供公式和data.frame。

X 社区数据矩阵。

Y 约束矩阵,通常是环境变量。可能会丢失。最好使用公式代替此参数,并且某些进一步的分析仅在使用公式时有效。

Z 条件矩阵,其效果在下一步之前已删除(“部分淘汰”)。可能会丢失。

这些似乎需要以矩阵的形式提供