easystats
把R统计建模后的参数整理、模型诊断、效应量和可视化放进统一工作流
30 秒判断
先看这四点,再决定要不要继续读完整评测。
easystats值得纳入R分析流程,尤其适合需要反复报告模型参数、效应量、置信区间和诊断指标的临床研究、流行病学或生物统计课题组。
最适合已经在R里完成建模、需要规范输出参数表、效应量、置信区间和模型诊断结果的医学科研人员。
不适合完全不写代码、希望用菜单完成全部统计分析的用户;也不适合把它当作从研究设计、数据清洗到论文投稿全流程自动化的替代品。
打开 https://easystats.github.io/easystats/ 查看各子包说明,先判断你需要的是parameters、performance、effectsize、bayestestR还是see。

适合谁用
适合已经会用R完成回归、混合模型或贝叶斯分析,但经常卡在结果整理、模型诊断、效应量解释和论文图表汇报的医学科研人员。
更适合
最适合已经在R里完成建模、需要规范输出参数表、效应量、置信区间和模型诊断结果的医学科研人员。
不太适合
不适合完全不写代码、希望用菜单完成全部统计分析的用户;也不适合把它当作从研究设计、数据清洗到论文投稿全流程自动化的替代品。
数据与隐私
easystats在本地R环境运行,研究数据通常不需要上传到外部服务器;但在共享脚本、示例数据、模型输出和图表前,仍应去标识化患者信息并遵守所在机构的数据管理要求。
医学科研场景
- 病例对照研究中整理logistic回归的OR、95%CI和p值,用于论文结果表或补充材料
- 队列研究中检查多变量模型的共线性、残差、异常值和模型拟合表现
- 随机对照试验或干预研究中补充Cohen's d、Hedges' g、eta squared等效应量,避免只报告p值
- 贝叶斯医学统计分析中报告HDI、ROPE、Bayes factor等指标,辅助解释后验结果
- 多中心临床研究中对混合效应模型结果进行参数整理和诊断图生成
- 生物医学数据分析培训中,把模型输出、效应量和诊断流程整理成可复用R脚本
核心功能
使用场景
优点与局限
优点
- +开源工具,适合医院、高校和科研团队在本地R环境中部署和复用
- +覆盖模型拟合后的多个关键环节,包括参数整理、诊断、效应量、贝叶斯解释和可视化
- +函数命名相对直观,例如check_model、model_parameters、effectsize,便于课题组把统计流程写进可复现脚本
- +可与R中常见建模对象配合使用,减少不同统计包之间反复转换和手工整理结果的工作量
- +适合将统计结果整理为论文写作所需的表格、图形和补充分析材料
局限
- -它不是点选式统计软件,至少需要会安装R包、读入数据、拟合模型和运行函数
- -对复杂生存分析、倾向评分匹配、机器学习建模等任务并不负责到底,通常仍需survival、MatchIt、tidymodels等工具配合
- -自动生成的诊断图不能替代统计判断,例如VIF阈值、残差偏离、异常值处理方式仍需结合研究设计解释
- -中文医学案例和本土教程相对有限,新手遇到报错时可能需要查英文文档、GitHub issue或R社区讨论
- -如果研究团队没有固定的R分析规范,直接引入多个子包可能会增加脚本管理和结果复核成本
快速上手
打开 https://easystats.github.io/easystats/ 查看各子包说明,先判断你需要的是parameters、performance、effectsize、bayestestR还是see。
在R或RStudio控制台运行 install.packages("easystats"),安装easystats生态集合。
载入包:library(easystats),并先用你熟悉的R函数拟合模型,例如 model <- glm(y ~ age + sex + bmi, data = df, family = binomial)。
运行 parameters::model_parameters(model, exponentiate = TRUE) 整理logistic回归结果,通常可用于导出OR、95%CI和p值。
运行 performance::check_model(model) 查看残差、异常值、共线性等诊断图,再结合研究设计判断模型是否需要调整。
如需补充效应量,可使用effectsize相关函数;如为贝叶斯模型,可进一步查看bayestestR提供的后验解释指标。
详细介绍
这个工具解决什么问题
很多医学论文的统计分析,难点并不只在“模型能不能跑”,而在模型跑完之后如何稳定、清楚、可复核地解释结果。R里的lm、glm、lme4、brms等模型对象输出格式并不完全一致,研究者常常需要手工复制估计值、补充95%CI、把logistic回归系数转换成OR,再把诊断图和效应量分散放到不同脚本里。
easystats的定位是一个R统计生态集合,而不是单一功能函数。它把模型之后的多个环节尽量放进统一工作流:参数整理、效应量、模型诊断、贝叶斯结果解释和统计图形。对于经常做临床回归分析、队列研究、多中心混合效应模型或贝叶斯模型的团队,它可以减少重复整理输出的时间,也有助于把分析过程写成可复现脚本。
核心能力拆解
parameters主要负责把模型结果整理成更适合阅读和汇报的表格。以logistic回归为例,研究者通常关心OR、95%CI和p值,使用model_parameters()并结合相应参数设置,可以减少手工对系数取指数和重排表格的步骤。
对于医学论文的结果表、补充材料和统计附录,这类标准化输出很实用。
performance更像模型体检工具。check_model()可用于查看残差、异常值、异方差、正态性等诊断信息;check_collinearity()可帮助查看共线性问题。对于临床变量较多的回归模型,先检查VIF和诊断图,再决定是否调整变量或进行敏感性分析,比只报告最终p值更稳妥。
effectsize、bayestestR和see补齐了解释层。effectsize适合补充Cohen's d、Hedges' g、eta squared、odds ratio等效应量,让结果解释不只依赖统计显著性。
bayestestR可辅助解释贝叶斯模型中的HDI、ROPE、Bayes factor等指标。
see则用于增强诊断图、参数图等可视化输出,便于同一项目中的图形风格保持一致。
医学科研中怎么用
在病例对照研究中,研究者可以先用glm拟合二分类结局模型,再用parameters整理OR和置信区间,用performance查看共线性和异常值。在队列研究中,它可以作为多变量模型诊断和结果汇总的辅助工具。在随机对照试验或干预研究中,effectsize可用于补充效应量,帮助读者理解组间差异的实际大小。
对于使用brms或rstanarm进行贝叶斯分析的团队,bayestestR可以帮助把后验结果转化为更容易写入论文的方法和结果描述。
在生物医学数据分析或生信下游统计中,easystats也可以承担“模型之后”的整理角色。例如研究者已经完成差异分析、特征筛选或回归建模,需要把多个模型的参数、置信区间和诊断结果统一输出,easystats可以减少手工复制和格式不一致带来的错误风险。
和同类工具怎么选
如果你只想把模型结果变成整洁数据框,broom更轻量;如果目标是快速生成临床论文常见的Table 1或回归表,gtsummary更直接;如果希望用图形界面完成基础统计分析,jamovi对非代码用户更友好。
easystats的优势在于解释链条较完整,适合同时需要模型参数、诊断、效应量和部分贝叶斯指标的R用户。
- broom:适合tidyverse流程,重点是tidy、augment、glance等整洁输出。
- gtsummary:适合制作临床论文表格,尤其是基线表和回归汇总表。
- sjPlot:适合部分模型结果的可视化和表格展示。
- easystats:适合需要把模型诊断、效应量、参数解释和可视化放进同一R分析流程的用户。
哪些情况不适合用
如果你完全不写R代码,easystats不会比SPSS、GraphPad Prism或jamovi更省心。它也不是从研究设计、样本量估算、数据清洗、缺失值处理到投稿图表全部包办的平台。复杂生存分析、倾向评分匹配、机器学习建模、临床预测模型验证等任务,通常仍需要搭配其他R包和专业统计判断。
还要注意,自动诊断图和自动生成的指标只能提示可能的问题,不能替研究者决定模型是否合格。比如VIF达到多少需要删除变量、残差偏离是否影响结论、异常值是否应排除,都必须结合研究设计、数据来源、临床意义和统计顾问意见判断。
对于医学论文,建议把easystats作为规范化分析和结果整理工具,而不是作为自动给出结论的工具。
替代选择
如果 easystats 不适合你,可以考虑:
同类工具推荐
如果你需要更完整的文献工作流
从检索到精读,一站完成
这个工具适合特定场景。如果你需要中文检索、实时翻译、AI 辅助精读,可以试试超能文献。
了解超能文献