首页 > 解决方案 > R ezperm() 错误信息:替换有 9 行,数据有 3

问题描述

我尝试使用 ezperm() 运行受试者内重复测量方差分析,但我总是收到错误消息

Fehler in `$<-.data.frame`(`*tmp*`, "p", value = c(0.8, 0.2, 0.8, 0.4,  : 
  replacement has 9 rows, data has 3

# Fehler = error in German

我知道 StackOverflow 上有很多关于这条消息的问题,而且我知道通常你会在尝试用太多其他元素替换 dfs 中的某些元素时收到这条消息,但我真的不明白在这种情况下发生了什么。任何人都可以帮忙吗?这就是我试图做的:

rt_perm = ezPerm(
  data = D
  , dv = .(N.back.RT)
  , wid = .(Code)
  , within = .(Situation, Block)
  , perms = 1e1 
)

# df = D, contains the columns Situation, Block, Code & N.back.RT
# predictors: Situation = either online or lab
#             Block = Working memory load (3 diff. levels)
# dependent var. = N.back.RT (Reaction times)
# Code = individual Code for each subject

提前致谢!:-)

标签: rpermutationanova

解决方案


显然,我在某些单元格中没有足够的值,而 ezperm() 函数不喜欢这样。


推荐阅读