ggstatsplot中ANOVA、t检验的假设校验及异常值自动剔除问题咨询
ggstatsplot功能问题解答
1. 是否支持ANOVA、t检验的前提假设校验
ggstatsplot的组间差异检验相关函数已内置常见的前提校验逻辑,无需额外调用其他包计算:
- 正态性检验默认使用Shapiro-Wilk检验,对应R原生的
shapiro.test()实现,使用ggbetweenstats()、ggwithinstats()等函数做t检验、ANOVA分析时,结果区会直接展示检验的统计量和p值 - 方差齐性检验默认使用Levene检验,仅针对独立样本设计输出;如果是重复测量的ANOVA设计,会自动输出Mauchly球形检验的结果,结果同样直接在绘图的统计标注区展示。
2. 是否支持推断统计时自动剔除异常值
默认状态下不会自动剔除异常值,所有统计检验会基于你传入的全量样本计算,但包内提供了异常值处理的可控参数:
- 可将参数
outlier.tagging设为TRUE,开启绘图时的异常值标记,被标记的异常值判定规则默认是超出1.5倍四分位距的数值 - 若需要先剔除异常值再做推断统计,可将参数
outlier.remove设为TRUE,函数会先按照设定的判定规则过滤异常值,再执行后续的t检验、ANOVA等统计分析;你也可以通过调整outlier.coef参数的数值,自定义异常值的判定系数。
内容的提问来源于stack exchange,提问作者AdeLac74
相关产品推荐
相关产品推荐

