【问题标题】:terms.fomula data argument invalidterms.formula 数据参数无效
【发布时间】:2020-08-30 13:20:18
【问题描述】:

我是 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 (object, data = data) 中的错误: '。'出现在公式中且“数据”参数无效

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

【问题讨论】:

    标签: r dynamic-cast invalid-argument invalid-characters significant-terms


    【解决方案1】:

    很遗憾,您的示例无法重现,因此我无法自己测试。

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

    包文档说明了这个函数的用法:

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

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

    这些输入需要是什么:

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

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

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

    X社区数据矩阵。

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

    Z 条件矩阵,其效果在下一步之前被移除(`partialled out')。可能会丢失。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多