You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R中MANOVA分析如何获取每个DV的partial eta squared效应量

R中MANOVA模型提取各因变量偏η²的实现方法

默认调用effectsize::eta_squared()或heplots::etasq()仅返回全局MANOVA效应量,是因为函数默认参数适配多元效应量输出场景,调整参数即可直接得到每个因变量(DV)对应的偏η²(np2),无需逐个拟合单因素ANOVA模型,结果也和eta_squared文档中「mlm/maov类模型会单独计算每个响应变量效应量」的描述完全匹配。

具体操作步骤

  • 第一步:拟合manova模型,示例代码如下:
# 基于iris数据集的示例MANOVA拟合
manova_mod <- manova(cbind(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) ~ Species, data = iris)
  • 第二步:调用effectsize::eta_squared()时显式设置multivariate = FALSE,即可输出各DV对应的偏η²:
# partial = TRUE指定输出偏η²,multivariate = FALSE指定按单个DV拆分计算
effectsize::eta_squared(manova_mod, partial = TRUE, multivariate = FALSE)
  • 若使用heplots包的etasq函数,添加anova = TRUE参数即可得到对应结果:
heplots::etasq(manova_mod, anova = TRUE)

上述方法输出的各DV偏η²结果与SPSS中勾选「Estimates of effect size」得到的结果完全一致,直接复用已拟合的MANOVA模型,计算效率更高。

内容的提问来源于stack exchange,提问作者rempsyc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:18:00