【问题标题】:R vegan package: RDA analysis with multiple variablesR vegan package:具有多个变量的 RDA 分析
【发布时间】:2018-07-09 13:11:38
【问题描述】:

大家早上好, 我正在尝试使用 vegan 包执行 rda 分析。我的 df1 看起来像:

           816fit    308fit    433fit   008fit   1057fit
id21         0         0         0          0          0
id22         0         0         0          0          0
id23         0         0         0          0          0
id24         0         0         0          0          0
id26         0         0         0          0          0

而 df2 是:

   dairy_Moisture dairy_Energy dairy_Protein dairy_Fat dairy_Carbohydrate dairy_Fiber dairy_Minerals
id21         141.55       479.25        29.475    33.225              15.55           0            5.2
id22         141.55       479.25        29.475    33.225              15.55           0            5.2
id23         141.55       479.25        29.475    33.225              15.55           0            5.2
id24         141.55       479.25        29.475    33.225              15.55           0            5.2
id26          40.30       348.00        24.100    25.100               6.30           0            4.2

我想使用 df2 中包含的所有变量执行 rda,但是当我执行分析时:

rda(df1 ~ df2$dairy_Moisture+ df2$dairy_Energy)

我只得到第一个变量的结果。喜欢它并没有考虑到我可以在第一个变量之后加上“+”的所有其他变量。有谁知道为什么会这样? 非常感谢

只是为了说明我得到的结果是

rda(df1 ~ dairy_Energy , df2)
Call: rda(formula = df1 ~ dairy_Energy, data = df2)

              Inertia Proportion Rank
Total         0.46565    1.00000     
Constrained   0.09769    0.20979    1
Unconstrained 0.36796    0.79021    6
Inertia is variance 

Eigenvalues for constrained axes:
   RDA1 
0.09769 

Eigenvalues for unconstrained axes:
    PC1     PC2     PC3     PC4     PC5     PC6 
0.10567 0.07875 0.06024 0.05464 0.04113 0.02752 

我得到完全相同的结果,但有 2 个或更多变量

Call: rda(formula = df1 ~ dairy_Energy + dairy_Carbohydrate, data = df2)

              Inertia Proportion Rank
Total         0.46565    1.00000     
Constrained   0.09769    0.20979    1
Unconstrained 0.36796    0.79021    6
Inertia is variance 
Some constraints were aliased because they were collinear (redundant)

Eigenvalues for constrained axes:
   RDA1 
0.09769 

Eigenvalues for unconstrained axes:
    PC1     PC2     PC3     PC4     PC5     PC6 
0.10567 0.07875 0.06024 0.05464 0.04113 0.02752 

【问题讨论】:

  • 这两种情况的结果是什么样的?
  • 我添加一些例子谢谢你的建议

标签: r vegan rda


【解决方案1】:

您似乎忽略了输出中的一个重要行:

Some constraints were aliased because they were collinear (redundant)

这意味着某些变量不会为您的模型带来新信息,但它们只会复制现有信息。看看你的df2:当水分为 141.55 时,能量为 479.25,蛋白质为 29.475,脂肪为 33.225,碳水化合物为 15.55,当水分变化时,所有其他变量同时变化。如果你知道一个变量的值,你就知道所有其他变量的值。所以它们是多余的,你的数据是共线的。只有一个变量具有任何信息,并且会向您报告。

【讨论】:

  • 好的,谢谢,这实际上是我的疑问,但我想确定一下。非常感谢您的解释
猜你喜欢
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2019-10-19
  • 2020-10-02
相关资源
最近更新 更多