R中的c函数错误

c function error in R

我正在尝试对 R 的 2*2 个因子('Sex'、'Avatar'、两个主体间因子)进行阶乘方差分析,但它一直显示错误

formal argument "between" matched by multiple actual arguments

library(ez)
m = ezANOVA(dv=Positives, between=Sex, between=Avatar, wid=Subject, data=avt)

作业提示是:

Pass both Sex and Avatar as the between parameter using a vector created with the "c" function.

我试过用c(between = Sex, between = Avatar),也没用。

拜托,我可以寻求有关此代码的帮助吗?非常感谢!

我不知道你的作业,但在这种情况下,尝试 RTM 总是值得的。

它说

If a single value, may be specified by name alone; if multiple values, must be specified as a .() list.

https://cran.r-project.org/web/packages/ez/ez.pdf

说明书上也有例子,是这样的:

#Run an ANOVA on the mean correct RT data.
rt_anova = ezANOVA(
    data = ANT[ANT$error==0,]
    , dv = rt
    , wid = subnum
    , within = .(cue,flank)
    , between = group
)

所以你或许应该试试

m = ezANOVA(dv=Positives, between=.(Sex, Avatar), wid=Subject, data=avt)

如果出于任何原因这不起作用,请给我们一个最小的、完整的和可验证的示例:https://whosebug.com/help/mcve