You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何针对部分条件水平执行Two-Way repeated-measure ANOVA分析?

仅保留condition的B、C水平执行双向重复测量ANOVA

只需在原有分析流程前筛选出目标condition水平,再按已验证的步骤执行即可,具体实现代码如下:

1. 筛选数据并转换因子类型

library(dplyr)
library(rstatix)

# 筛选condition为B和C的观测值,同时转换自变量为因子类型
filtered_data <- data %>%
  filter(condition %in% c("B", "C")) %>%
  convert_as_factor(condition, side)

# 验证因子转换是否成功
is.factor(filtered_data$condition) # 预期返回TRUE
is.factor(filtered_data$side) # 预期返回TRUE

2. 运行双向重复测量ANOVA

# 执行分析(注意:原代码中dv参数的value_1是笔误,修正为数据框实际列名value)
res.aov_filtered <- anova_test(
  data = filtered_data,
  dv = value,
  wid = ID,
  within = c(condition, side)
)

# 获取标准化ANOVA结果表
get_anova_table(res.aov_filtered)

# 查看Mauchly球度检验结果
res.aov_filtered

重要提示

  • filter(condition %in% c("B", "C"))是核心步骤,确保只保留需要的condition水平,避免无关数据干扰分析。
  • 确认rstatix包已加载,convert_as_factor和anova_test均属于该包的函数,原有流程可运行则说明包已安装。
  • 修正了原代码中dv = value_1的笔误,匹配你提供的数据框列名value。

内容的提问来源于stack exchange,提问作者John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:25:17