【问题标题】:How to do ANCOVA in R?如何在 R 中做 ANCOVA?
【发布时间】:2014-12-11 15:08:01
【问题描述】:

我有一个包含三列的数据框:data$input、data$output 和 data$category。输入和输出都是连续的数字,类别是离散的字符。我知道 ANCOVA 是一种在控制类别影响的同时分析输入对输出的影响的方法。但是我在网上找不到确切的命令。

以下是数据外观的一个小示例:

   input output category

1    0.4   0.55        A

2    0.5   0.66        A

3    0.6   0.57        A

4    0.3   0.23        B

5    0.4   0.53        B

6    0.7   0.75        B

7    1.1   1.31        C

8    0.9   1.01        C

9    0.8   0.58        C

10   0.5   0.34        C

我应该输入什么命令来执行 ANCOVA?非常感谢!

【问题讨论】:

    标签: r statistics covariance anova


    【解决方案1】:

    您可以使用函数lm,它运行线性回归(最后,ANOVA 和 ANCOVA 只是线性模型的受限版本)。

    mod

    您可以使用summary 函数查看输出

    总结(模组)

    如果你真的需要输出'ANOVA style',那么你可以在创建的模型上应用函数anova(我个人觉得lm输出信息更丰富,但也许你有特定的限制)。

    方差分析(模型)

    【讨论】:

    • 看来顺序很重要。如果是“输入+类别”它不控制类别的输入效果,但如果“类别+输入”它首先删除所有类别引起的效果。
    • 是的,顺序很重要,具体取决于您的研究问题,但前提是您按层次输入变量(然后您可以专注于 R2 的变化)。所以确实如果感兴趣的变量是input,它应该在第二步中输入。
    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2022-01-22
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多