首页 > 解决方案 > 在 papaja 中使用 apa_linplot 绘制错误:min(0, y.values[, "lower_limit"],

问题描述

嘿伙计们,我在使用 papaja 绘图函数时遇到了一些问题。

我有这样的数据。长格式帧

# A tibble: 6 x 4
# Groups:   MemSetSize, UpdatingSteps [6]
  Subject MemSetSize UpdatingSteps meanACC
    <int> <fct>      <fct>           <dbl>
1       1 3          0               0.958
2       1 3          2               1    
3       1 3          4               1    
4       1 5          0               0.957
5       1 5          2               1    
6       1 5          4               1   

我试图在一开始就非常简单地绘制:

papaja::apa_lineplot(Plot_ACC
                    , id ="Subject"
                    , dv ="meanACC"
                    ,factors = "MemSetSize", "UpdatingSteps")

如果我不定义这些因素,它会起作用,但你可以想象它是无用的。如果我尝试使用上面的代码,我会收到此错误:

Error in min(0, y.values[, "lower_limit"], aggregated[, dv], na.rm = TRUE) : 
  invalid 'type' (list) of argument

我真的很无奈,也许这与其他包的一些问题有关,但是即使我卸载了所有不必要的库,它仍然无法正常工作。如果我使用 afex 中的 aov 对象,它可以工作,但我无法更改分配给轴的因子。这是我加载的包:

library(readr)
library(afex)
library(ggbeeswarm)
library(ggpol)
library(ggplot2)
library(ggthemes)
library(tidyverse)
library(reshape2)
library(psych)
library(devtools)
library(papaja)
library(sjstats)
library(xtable)
library(emmeans)
library(BANOVA)

也许有人对此有所了解?

标签: rplotpapaja

解决方案


感谢您伸出援手。我可以重现您的问题,只需对 github 进行代码更改即可解决您的问题。只需重新安装 papaja,一切都会按预期工作:

devtools::install_github("crsh/papaja")

推荐阅读