计算混合方差分析中的Omega²和部分Omega²

时间:2019-05-21 10:24:04

标签: r anova mixed-models

我正在以混合设计分析数据,使用aov_car()包中的afex在因子之间有1到1之间。

我尝试使用anova_stats()软件包中的sjstats,该软件包在设计内或设计间完美运行,但会引发错误:

Fehler in UseMethod("anova") : 
nicht anwendbare Methode für 'anova' auf Objekt der Klasse "Anova.mlm" angewendet

英语错误(Google翻译)

Error in UseMethod ("anova"):
non-applicable method for 'anova' applied to object of class "Anova.mlm"

指示返回的数据类型为aov_car()的问题

library(sjstats)
library(afex)
data <- data.frame(ID = rep(c(1:24), each = 4),
              list = rep(c(1:4), 24),
              prop = rnorm(96, 0.8, 0.2),
              treatment = rep(c(1:4), each = 24))
data$treatment <- as.factor(data$treatment)
data$list <- as.factor(data$list)

testAov <- aov_car(prop~list*treatment + Error(ID/list), data=data, return = "Anova")
anova_stats(testAov)

如果有人可以帮助我,我将非常感激!

有关我的系统和R版本的信息:

    R version 3.6.0 (2019-04-26)  
    Platform: x86_64-pc-linux-gnu (64-bit)  
    Running under: Arch Linux

1 个答案:

答案 0 :(得分:0)

我只是想出了什么问题。 return中的aov_car()必须设置为"aov"。 因此,使用以下代码对我有用:

testAov <- aov_car(prop~list*treatment + Error(ID/list), data=data, return = "aov")
anova_stats(testAov)