【发布时间】:2018-06-13 12:04:21
【问题描述】:
在 R 中对以下数据执行双向 rm ANOVA 时遇到问题(链接:https://drive.google.com/open?id=1nIlFfijUm4Ib6TJoHUUNeEJnZnnNzO29):
我首先通过使用 ezANOVA 和以下代码执行 rm ANOVA:
ANOVA_RTS <- ezANOVA(
data=castRTs
, dv=RT2
, wid=subjectnbr
, within = .(blockType,linesTTL)
, type = 2
, detailed = TRUE
, return_aov = FALSE
)
ANOVA_RTS
结果是正确的(我使用 statistica 进行了仔细检查)。
但是,当我使用 lme 函数执行 rm ANOVA 时,我没有得到相同的答案,我也不知道为什么。
这是我的代码:
lmeRTs <- lme(
RT2 ~ blockType*linesTTL,
random = ~1|subjectnbr/blockType/linesTTL,
data=castRTs)
anova(lmeRTs)
这里是the outputs of both ezANOVA and lme。
我希望我已经足够清楚,并已为您提供了所有需要的信息。
我期待您的帮助,因为我正在努力解决至少 4 个小时!
提前致谢。
【问题讨论】:
-
您对问题的描述几乎是完美的。唯一缺少的是数据。前 15 行不足以重现您的问题。您是否可以尝试设计一个问题的最小实例,并使用您将包含在您的问题中的一个小数据集?它甚至可以帮助您了解问题所在。有关如何创建最小、完整和可验证示例的指南,请参阅 stackoverflow.com/help/mcve。希望这会有所帮助;-)
-
是的,请包括来自
ezANOVA的示例数据和预期输出。我认为问题在于您在lme中的随机效应规范,您需要考虑到随机效应blockType:subjectnbr和linesTTL:subjectnbr是交叉的。在lme中指定这些 2 因子随机效应模型可能非常棘手。为了提供更具体的帮助,我们需要一个可重复的数据示例。 -
非常感谢您的 cmets。这是我的数据的链接:drive.google.com/open?id=1nIlFfijUm4Ib6TJoHUUNeEJnZnnNzO29 Cheers :)
-
@user9935785 我添加了一个答案,显示如何使用
nlme::lme重现ezANOVA结果。我还略微更改了您的问题标题,以更好地反映您帖子主体中的问题陈述。
标签: r statistics anova