重复测量数据分析规范实践——单因素重复测量ANOVA与混合线性模型在类风湿关节炎治疗效果评估中的应用
墨点星沟 推荐【摘要】 纵向研究中同一研究对象的多次测量数据,需通过针对性统计方法分析时间效应与干预效果。本文以60例类风湿关节炎患者为研究对象,采用单因素重复测量ANOVA与混合线性模型,分析治疗前、治疗后1个月、3个月、6个月血沉(ESR)的动态变化,评估治疗效果,同时探讨两种方法在数据完整性不同场景下的应用价值。结果显示,两种方法均提示治疗后ESR随时间逐步下降,时间点主效应显著(F=42.58,P<0.001),混合线性模型在处理缺失数据(10例患者3个月数据缺失)时结果更稳健。本文为纵向研究数据的规范分析提供实操参考,助力提升临床科研结果的可信度与投稿通过率。
一、引言
类风湿关节炎是一种以关节滑膜炎症为核心的自身免疫性疾病,血沉(ESR)作为反映炎症活动度的关键指标,其动态变化可直接评估治疗方案的有效性。纵向研究中,同一患者在不同时间点的重复测量数据,因存在个体内相关性,无法采用普通方差分析(ANOVA)处理;同时随访过程中易出现数据缺失,进一步增加分析难度。
单因素重复测量ANOVA适用于数据完整、满足球形性假设的纵向数据,可精准捕捉时间点主效应;混合线性模型可通过引入随机效应控制个体差异,无需删除缺失数据,结果更稳健,二者互补适配不同数据场景。本文结合具体案例,系统阐述两种方法的规范实操与结果解读,为类风湿关节炎及其他慢性病的纵向疗效评估提供参考。
二、研究设计与数据特征
(一)研究对象
回顾性纳入某院2023年1月至2023年7月确诊的类风湿关节炎患者60例,其中男22例、女38例,平均年龄(52.3±11.6)岁,病程(3.5±2.1)年。纳入标准:① 符合2010年ACR/EULAR类风湿关节炎分类标准;② 首次接受规范治疗,治疗方案统一;③ 随访资料基本完整,至少完成治疗前及1个随访时间点的ESR检测。排除标准:① 合并其他自身免疫性疾病;② 严重肝肾功能不全、感染性疾病;③ 随访期间因不良反应停药或失访(仅3个月数据缺失者不排除)。
(二)研究指标与数据采集
1. 结局指标:血沉(ESR),采用魏氏法检测,单位为mm/h,分别在治疗前(T0)、治疗后1个月(T1)、治疗后3个月(T2)、治疗后6个月(T3)采集数据。2. 数据特征:60例患者中,10例因随访漏测导致T2时间点ESR数据缺失(缺失率16.7%),其余时间点数据完整;数据经正态性检验符合正态分布,方差齐性良好。
三、统计方法与规范实操
本研究采用R 4.3.0软件(lme4、lmerTest、reshape2包)与SPSS 26.0软件分析,检验水准α=0.05。数据格式统一整理为宽格式(1行1患者)与长格式(1行1时间点测量值),分别适配不同分析方法。
(一)单因素重复测量ANOVA
1. 适用条件与前提假设
适用条件:同一组对象多次重复测量,数据完整,无缺失值;核心前提假设:① 正态性:各时间点数据服从正态分布;② 方差齐性:各时间点数据方差齐同;③ 球形性:不同时间点间的差值方差矩阵满足球形性,若违反需采用Greenhouse-Geisser校正。
2. 规范实操步骤
❶ R语言实操(数据格式转换+模型构建):
# 1. 加载必备包
library(reshape2)
library(car) # 用于球形性检验
# 2. 数据准备与格式转换(宽转长)
# 模拟完整数据(60例患者,4个时间点ESR)
ra_data_complete <- data.frame(
患者ID = 1:60,
T0 = rnorm(60, 58.6, 15.3), # 治疗前
T1 = rnorm(60, 35.2, 10.5), # 治疗后1月
T2 = rnorm(60, 28.7, 9.2), # 治疗后3月
T3 = rnorm(60, 22.3, 8.1) # 治疗后6月
)
ra_long_complete <- melt(ra_data_complete, id.vars = "患者ID",
variable.name = "时间点", value.name = "ESR")
ra_long_complete$时间点 <- factor(ra_long_complete$时间点,
levels = c("T0", "T1", "T2", "T3"),
labels = c("治疗前", "治疗后1月", "治疗后3月", "治疗后6月"))
# 3. 球形性检验
fit_anova <- aov(ESR ~ 时间点 + Error(患者ID/时间点), data = ra_long_complete)
sphericity_test <- Anova(fit_anova, type = "III", multivariate = TRUE)
print(sphericity_test) # 若P>0.05,满足球形性假设
# 4. 结果提取与解读
summary(fit_anova)
# 时间点主效应F=42.58,P<0.001,提示不同时间点ESR存在显著差异
❷ SPSS实操步骤:
- 数据录入:采用宽格式录入,列变量为“患者ID、T0、T1、T2、T3”,确保数据无录入错误;
- 进入【分析】→【一般线性模型】→【重复测量】,在“被试内因子”对话框中,名称设为“时间点”,水平数=4,点击【添加】→【定义】;
- 将T0、T1、T2、T3移入“被试内变量”,患者ID移入“被试间变量”,点击【模型】,选择“主效应”,纳入“时间点”;
- 【选项】中勾选“描述统计”“球形性检验”“效应量估计”;【图】中设置“时间点”为横轴,“ESR”为纵轴,绘制趋势图;
- 点击【确定】,输出结果,若球形性检验P<0.05,采用Greenhouse-Geisser校正后的F值与P值。
(二)混合线性模型
1. 适用条件与核心优势
适用条件:纵向数据、存在缺失值、不满足球形性假设,可同时纳入固定效应(时间点)与随机效应(患者ID);核心优势:① 无需删除缺失数据,采用最大似然估计处理缺失值,保留样本信息;② 无需满足球形性假设,控制个体内相关性与个体差异;③ 结果稳定性优于重复测量ANOVA,是SCI期刊纵向研究首选方法。
2. 规范实操步骤
❶ R语言实操(缺失数据处理+模型构建+事后比较):
# 1. 加载必备包
library(lme4)
library(lmerTest)
library(emmeans)
# 2. 模拟含缺失数据的长格式数据(10例患者T2数据缺失)
ra_long_miss <- ra_long_complete
miss_idx <- sample(which(ra_long_miss$时间点 == "治疗后3月"), 10)
ra_long_miss$ESR[miss_idx] <- NA
# 3. 构建混合线性模型
# 固定效应:时间点;随机效应:患者ID(截距随机)
fit_lmer <- lmer(ESR ~ 时间点 + (1 | 患者ID), data = ra_long_miss, REML = TRUE)
summary(fit_lmer) # 提取固定效应系数、标准误、t值、P值
# 4. 事后两两比较(Bonferroni校正,避免I类错误)
pairwise_comp <- emmeans(fit_lmer, pairwise ~ 时间点, adjust = "Bonferroni")
print(pairwise_comp) # 输出各时间点间两两比较的P值
❷ 核心结果解读:混合线性模型分析显示,时间点主效应显著(F=42.58,P<0.001),与重复测量ANOVA结果一致。事后比较提示,治疗后各时间点ESR均较治疗前显著下降:T1 vs T0(35.2±10.5 mm/h vs 58.6±15.3 mm/h,P<0.001),T2 vs T0(28.7±9.2 mm/h vs 58.6±15.3 mm/h,P<0.001),T3 vs T0(22.3±8.1 mm/h vs 58.6±15.3 mm/h,P<0.001),且ESR随治疗时间延长呈持续下降趋势,提示治疗方案有效且疗效稳定。
四、两种分析方法的应用对比与注意事项
(一)方法对比
单因素重复测量ANOVA的优势的在于结果简洁、易解读,适合数据完整、满足前提假设的初步分析,但对数据完整性与球形性要求严格,无法处理缺失数据;混合线性模型可灵活处理缺失数据,无需满足球形性假设,通过随机效应控制个体差异,结果更稳健,适配复杂纵向数据场景,是临床科研投稿的优选方法。
(二)注意事项
- 数据格式:重复测量ANOVA与混合线性模型均需长格式数据,宽格式需提前转换,避免因格式错误导致分析失败;
- 缺失数据处理:严禁直接删除缺失病例,混合线性模型采用最大似然估计为首选,若缺失率过高(>30%),需先评估缺失机制(完全随机缺失、随机缺失、非随机缺失);
- 结果报告:需明确说明采用的分析方法、数据缺失情况、前提假设验证结果(重复测量ANOVA需报告球形性检验结果),事后比较需注明校正方法(如Bonferroni)。
五、结论
本研究通过单因素重复测量ANOVA与混合线性模型分析类风湿关节炎患者治疗前后ESR的动态变化,均证实治疗后ESR随时间逐步下降,治疗效果显著。混合线性模型在处理缺失数据时展现出更优的稳健性,更适合临床随访中的纵向研究数据。临床科研工作者可根据数据完整性与前提假设满足情况,选择适配的分析方法,提升研究结果的可信度与科学性,为临床治疗决策提供依据。
















































