UK-based online statistics and data analysis support for USA, UK, and international clients. No exams, no impersonation, no fabricated data.
ANOVA Family

Split Plot ANOVA: Formula, Interpretation, SPSS, Python, R and Excel Guide

Mixed Repeated-Measures Design, Time Effect, Studytime Effect and Interaction Test Split Plot ANOVA: Formula, Interpretation, SPSS, Python, R and Excel Guide Split Plot ANOVA, also called...

Statistics guide Ethical learning support SPSS/R/Python/Excel friendly
Split Plot ANOVA: Formula, Interpretation, SPSS, Python, R and Excel Guide

Mixed Repeated-Measures Design, Time Effect, Studytime Effect and Interaction Test

Split Plot ANOVA: Formula, Interpretation, SPSS, Python, R and Excel Guide

Split Plot ANOVA, also called mixed repeated-measures ANOVA, tests a design with at least one within-subject repeated factor and at least one between-subject group factor. In this worked example, G1, G2 and G3 are repeated grade measures across Time, while studytime is the between-subject factor. The results show a significant studytime effect, a significant Time effect, and a non-significant studytime × Time interaction.

Advertisement
Google AdSense top placement reserved here

Quick Answer: Split Plot ANOVA Result

The worked Split Plot ANOVA tests whether repeated grade scores change across G1, G2 and G3, whether students differ by studytime group, and whether the grade-change pattern depends on studytime group.

The Python summary table reports a significant studytime effect, F = 16.98, p = 1.264e-10, partial η² = 0.07319. It also reports a significant Time effect, F = 36.41, p = 4.441e-16, partial η² = 0.05343. The studytime × Time interaction is not significant, F = 1.731, p = 0.1103, partial η² = 0.007986.

MethodSplit Plot ANOVA
Within factorTime
Repeated measuresG1, G2, G3
Between factorstudytime

studytime p1.264e-10
Time p4.441e-16
Interaction p0.1103
Largest η²pstudytime

studytime η²p0.073
Time η²p0.053
Interaction η²p0.008
DecisionMain effects only

Final interpretation: Students with higher studytime generally have higher grade scores, and the overall grade profile changes across G1, G2 and G3. However, the studytime × Time interaction is not significant, so the evidence does not show that the repeated grade-change pattern differs strongly across studytime groups.

Important reporting point: Split Plot ANOVA has different error terms for between-subject and within-subject effects. The studytime effect is tested against subject-level variation, while the Time and studytime × Time effects are tested against the repeated-measure error term.

Table of Contents

  1. What Is Split Plot ANOVA?
  2. Split Plot ANOVA Formula
  3. Split Plot ANOVA Hypotheses
  4. Dataset and Variables Used
  5. SPSS Output Interpretation for Split Plot ANOVA
  6. Python Chart-by-Chart Interpretation
  7. R Chart-by-Chart Validation
  8. SPSS, R, Python and Excel Workflows
  9. Code Blocks for Split Plot ANOVA
  10. APA Reporting Wording
  11. Common Mistakes
  12. When to Use Split Plot ANOVA
  13. Downloads and Resources
  14. Related Guides
  15. FAQs

What Is Split Plot ANOVA?

Split Plot ANOVA is an ANOVA design that combines a between-subject factor and a within-subject repeated factor. In many software menus, it appears as mixed repeated-measures ANOVA because one part of the design compares different subjects and another part compares repeated measurements within the same subjects.

In this example, the same students are measured three times through G1, G2 and G3. That is the within-subject Time factor. Students are also separated into studytime groups. That is the between-subject factor. The split plot design answers three questions at once: whether studytime groups differ overall, whether repeated grade means change over time, and whether the time trend is different across studytime groups.

The results show significant main effects for studytime and Time. The profile plot shows that studytime group 1 has the lowest grade profile, studytime group 2 is higher, and studytime groups 3 and 4 are highest. The repeated Time profile rises overall from G1 to G3. The interaction is not significant, so the main conclusion is about separate studytime and Time effects rather than a strong combined effect.

Simple definition: Split Plot ANOVA compares repeated measurements over time while also comparing groups. In this example, it compares G1, G2 and G3 scores within students and studytime groups between students.

Split Plot ANOVA connects naturally with Mixed ANOVA, Factorial ANOVA, Fixed Effects ANOVA, One Way ANOVA, One Way ANCOVA, ANOVA Effect Size, Partial Eta Squared, Eta Squared, Omega Squared, and F Distribution.

Split Plot ANOVA Formula

A split plot model separates each score into a grand mean, a between-subject group effect, a subject-within-group error term, a within-subject Time effect, a group × Time interaction and a repeated-measure error term.

Yijk = μ + Aj + S(A)ij + Bk + ABjk + eijk

Here, A is the between-subject factor studytime, B is the within-subject factor Time, S(A) is subjects nested within studytime, and AB is the studytime × Time interaction.

Correct Error Terms

EffectWhat It TestsCorrect Error TermResult in This Example
studytimeDo studytime groups differ overall?Subjects within studytimeSignificant, p = 1.264e-10.
TimeDo G1, G2 and G3 repeated means differ?Time × subjects within studytimeSignificant, p = 4.441e-16 in the Python summary.
studytime × TimeDoes the repeated grade pattern differ by studytime group?Time × subjects within studytimeNot significant, p = 0.1103.

Partial Eta Squared Formula

partial η² = SSeffect / (SSeffect + SSerror)

The effect-size chart reports partial eta squared values of 0.073 for studytime, 0.053 for Time, and 0.008 for the interaction. This means studytime has the largest practical effect in the split plot model, Time has a smaller but meaningful effect, and the interaction is very small.

SourcedfSSMSFpPartial η²Decision
studytime31142380.816.981.264e-100.07319Reject H0
Subjects within studytime6451.446e+0422.42Error term
Time286.3343.1736.414.441e-160.05343Reject H0
studytime × Time612.312.0521.7310.11030.007986Fail to reject H0
Time × Subjects within studytime129015291.186Error term

Split Plot ANOVA Hypotheses

Split Plot ANOVA has separate hypotheses for the between-subject effect, the within-subject effect and the interaction effect.

EffectNull HypothesisAlternative HypothesisDecision in This Output
studytimeOverall mean grade profile is equal across studytime groups.At least one studytime group has a different overall mean.Reject H0.
TimeMean scores are equal across G1, G2 and G3.At least one repeated measure differs.Reject H0.
studytime × TimeThe repeated Time pattern is the same across studytime groups.The Time pattern differs by studytime group.Fail to reject H0.

Decision for this example: The studytime and Time main effects are statistically significant. The interaction is not significant. Report that studytime groups differ overall and repeated grade scores change across Time, but do not claim that the Time trend differs strongly by studytime group.

Dataset and Variables Used

The worked example uses student grade variables as repeated measurements. Each student has G1, G2 and G3. The between-subject factor is studytime, with four groups. The SPSS output used 649 valid cases.

VariableRoleWhat It RepresentsWhy It Matters
G1Repeated measure 1First grade score.First point in the within-subject Time profile.
G2Repeated measure 2Second grade score.Middle point in the repeated profile.
G3Repeated measure 3Final grade score.Final point and highest overall mean.
studytimeBetween-subject factorStudytime group from 1 to 4.Compares students with different studytime categories.
Subject IDRepeated-measure identifierSame student across G1, G2 and G3.Links repeated scores within each student.

SPSS Descriptive Means by Studytime

studytimeNG1 MeanG2 MeanG3 MeanInterpretation
121210.504710.702810.8443Lowest repeated grade profile.
230511.537711.662312.0918Middle profile with upward movement.
39712.422712.793813.2268Highest final grade group.
43512.771412.628613.0571High profile with smaller group size.
Total64911.399111.570111.9060Overall repeated profile rises from G1 to G3.

The descriptive pattern explains the inferential result. Studytime groups differ in overall level, and G3 is higher than G1 and G2 overall. The interaction is small because the profiles are mostly similar in direction and do not cross strongly enough to produce a significant interaction.

Advertisement
Google AdSense middle placement reserved here

SPSS Output Interpretation for Split Plot ANOVA

The SPSS output uses GLM Repeated Measures. Time is the within-subject factor with three levels assigned to G1, G2 and G3. Studytime is the between-subject factor. The output includes descriptive statistics, Box’s M, multivariate tests, Mauchly’s test, within-subject effects, within-subject contrasts, Levene tests and between-subject effects.

SPSS Reading Order

SPSS Output AreaWhat to ReadWhy It Matters
Within-subject factorsTime 1 = G1, Time 2 = G2, Time 3 = G3.Confirms the repeated-measures setup.
Between-subject factorsstudytime groups 1, 2, 3 and 4.Confirms the between-subject grouping factor.
Descriptive statisticsMean and SD for every studytime × Time cell.Shows the direction of the profile plot.
Mauchly’s testW = .826, p < .001.Sphericity is violated; corrected univariate results should be considered.
Within-subject effectsTime and Time × studytime rows.Tests repeated Time effect and interaction.
Between-subject effectsstudytime row.Tests overall group differences.
Levene testsG1, G2 and G3 variance checks.Assumption context for between-group comparisons.

SPSS Sphericity and Corrections

TestValuepCorrectionInterpretation
Mauchly’s W.826< .001Greenhouse-Geisser ε = .852, Huynh-Feldt ε = .858Sphericity is violated, so corrected within-subject results should be checked.

SPSS Within-Subject Effects

EffectSSdfMSFpPartial η²Interpretation
Time44.730222.36518.865< .001.028Repeated means differ across G1, G2 and G3.
Time × studytime12.31262.0521.731.110.008The repeated profile does not differ significantly by studytime group.

SPSS Between-Subject Effect

EffectSSdfMSFpPartial η²Interpretation
studytime1142.2693380.75616.979< .001.073Overall grade profile differs by studytime group.
Error14464.02864522.425Between-subject error term.

SPSS Levene Test Summary

MeasureLevene FdfpInterpretation
G1.5423, 645.653No serious variance problem by mean-based Levene test.
G21.7033, 645.165No serious variance problem by mean-based Levene test.
G3.9853, 645.400No serious variance problem by mean-based Levene test.

SPSS interpretation summary: The studytime between-subject effect is significant, F(3, 645) = 16.979, p < .001, partial η² = .073. The Time within-subject effect is significant, F(2, 1290) = 18.865, p < .001, partial η² = .028. The Time × studytime interaction is not significant, F(6, 1290) = 1.731, p = .110, partial η² = .008.

Python Chart-by-Chart Interpretation

The Python chart sequence explains Split Plot ANOVA through profile lines, within-subject means, between-subject group means, p-value decisions, effect sizes, repeated-measure boxplots, residual diagnostics and a compact summary table.

Python Chart 1: Split Plot ANOVA Profile Plot

Split Plot ANOVA Python profile plot for studytime by Time
Python profile plot showing G1, G2 and G3 mean scores across studytime groups.

The profile plot shows that studytime group 1 has the lowest grade profile, studytime group 2 is higher, and groups 3 and 4 are in the highest range. Most profiles move upward toward G3.

The lines are not perfectly identical, but they do not show a strong crossing pattern. This supports the statistical result: the studytime × Time interaction is not significant, while the separate studytime and Time effects are meaningful.

Python Chart 2: Within-Subject Mean Scores

Split Plot ANOVA Python within-subject mean scores with confidence intervals
Python chart showing repeated-measure means for G1, G2 and G3 with 95% confidence intervals.

This chart shows the overall repeated-measure pattern. The mean score is lowest at G1, slightly higher at G2, and highest at G3.

The confidence intervals are narrow because the sample size is large. The repeated Time effect is therefore not only visible in the plot but also statistically significant in the p-value summary.

Python Chart 3: Between-Subject Group Means

Split Plot ANOVA Python between-subject group means by studytime
Python chart showing overall mean score by studytime group with confidence intervals.

The between-subject chart shows a clear increase in overall grade level from studytime group 1 toward groups 3 and 4. Studytime group 1 is lowest, group 2 is intermediate, and groups 3 and 4 are highest.

This explains why the studytime effect has the largest partial eta squared value. The main group separation is stronger than the small non-significant interaction pattern.

Python Chart 4: Split Plot ANOVA p-value Summary

Split Plot ANOVA Python p-value summary
Python chart showing p-values for studytime, Time and studytime by Time interaction.

The p-value summary shows that studytime and Time are both below the alpha = .05 decision line. The studytime × Time interaction is above alpha with p = 0.1103.

The decision is clear. The model supports the two main effects but does not support a statistically significant interaction. This means the grade profile changes over Time, and studytime groups differ overall, but the time trend is not strongly different across studytime groups.

Python Chart 5: Split Plot ANOVA Effect Sizes

Split Plot ANOVA Python partial eta squared effect sizes
Python chart showing partial eta squared values for studytime, Time and interaction.

The effect-size chart shows studytime at about 0.073, Time at about 0.053 and the interaction at about 0.008. Studytime is the largest practical effect in this split plot model.

The interaction effect is very small. This supports a conservative interpretation: discuss the studytime group difference and the repeated Time change, but do not overstate the interaction.

Python Chart 6: Repeated-Measure Score Distributions

Split Plot ANOVA Python repeated-measure score boxplots
Python boxplots showing the distribution of G1, G2 and G3 repeated measures.

The repeated-measure boxplots show that G3 is centered higher than G1 and G2. The median and mean markers both support an upward movement across repeated grade measures.

Low outlying values are visible, especially near zero. These low cases help explain why residual diagnostics should be reviewed even when the main ANOVA effects are statistically significant.

Python Chart 7: Residuals vs Fitted Values

Split Plot ANOVA Python residuals versus fitted values
Python residuals-versus-fitted chart for the split plot cell-mean model.

The residual plot shows vertical bands because fitted values are based on studytime × Time cell means. Most residuals are distributed around zero, but there are several negative residuals below -10.

The diagnostic conclusion is balanced. The model captures the average split plot pattern, but some individual scores are much lower than their fitted cell mean. These cases should be mentioned as residual diagnostic context.

Python Chart 8: Split Plot ANOVA Summary Table

Split Plot ANOVA Python summary table
Python summary table showing sources, df, SS, MS, F, p-values, partial eta squared and decisions.

The summary table gives the compact final result. Studytime is significant, Time is significant, and studytime × Time is not significant.

This table is the best source for final reporting because it includes the correct split plot error terms and shows the decision for each model effect.

R Chart-by-Chart Validation

The R validation charts repeat the same workflow in a second software environment. They confirm the profile plot, within-subject means, between-subject means, p-value decisions, effect sizes, repeated-measure boxplots, residual diagnostics and summary table.

R Chart 1: Split Plot ANOVA Profile Plot

Split Plot ANOVA R profile plot for studytime by Time
R validation profile plot showing repeated grade means across studytime groups.

The R profile plot confirms that studytime groups differ in grade level. The same general ordering appears, with group 1 lowest and groups 3 and 4 highest.

The R plot also supports the same interaction conclusion. The profiles do not show a strong enough divergence to support a significant studytime × Time effect.

R Chart 2: Within-Subject Mean Scores

Split Plot ANOVA R within-subject mean scores
R validation chart showing G1, G2 and G3 repeated-measure means.

The R within-subject mean chart confirms the upward repeated Time trend. G3 is the highest repeated mean.

This software validation strengthens the Time effect interpretation because the same mean pattern appears in both Python and R.

R Chart 3: Between-Subject Group Means

Split Plot ANOVA R between-subject studytime group means
R validation chart showing overall grade means by studytime group.

The R group mean chart confirms the studytime main effect. Overall grade level increases from studytime group 1 toward higher studytime groups.

This confirms that the group difference is stable across software workflows and should be reported as a meaningful between-subject result.

R Chart 4: p-value Summary

Split Plot ANOVA R p-value summary
R validation p-value chart for studytime, Time and interaction effects.

The R p-value chart confirms that studytime and Time are statistically significant while the studytime × Time interaction is not.

This validates the final decision structure: two significant main effects and no significant interaction.

R Chart 5: Partial Eta Squared Effect Sizes

Split Plot ANOVA R partial eta squared effect sizes
R validation chart showing partial eta squared values for split plot effects.

The R effect-size chart confirms the same ordering. Studytime has the largest partial eta squared, Time is second, and the interaction is very small.

This supports a practical conclusion focused on main effects. The interaction is too small to carry the interpretation.

R Chart 6: Repeated-Measure Score Distributions

Split Plot ANOVA R repeated-measure score boxplots
R validation boxplots showing the distribution of G1, G2 and G3 scores.

The R boxplots confirm that G3 is centered higher than the earlier grade measures. The low-score outliers are also visible.

This validates both the Time effect and the diagnostic caution. The average pattern is clear, but individual variation remains substantial.

R Chart 7: Residuals vs Fitted Values

Split Plot ANOVA R residuals versus fitted values
R validation residuals-versus-fitted chart for the split plot model.

The R residual chart confirms the same vertical fitted-value bands and the same presence of lower residual values.

This supports a transparent diagnostic statement. The model explains the cell means, but some individual scores deviate strongly from their fitted means.

R Chart 8: Split Plot ANOVA Summary Table

Split Plot ANOVA R summary table
R validation table showing split plot ANOVA sources, p-values, effect sizes and decisions.

The R summary table confirms the same formal decision as Python. Studytime and Time are significant, while the interaction is not.

This software agreement makes the final report stable: the studytime group difference and repeated Time change should be emphasized, while the interaction should be described as non-significant.

Advertisement
Google AdSense in-content placement reserved here

SPSS, R, Python and Excel Workflows for Split Plot ANOVA

The same Split Plot ANOVA workflow can be reproduced in SPSS, R, Python and Excel. SPSS uses GLM Repeated Measures. R can use long-format repeated-measures models. Python can use mixed models or manual split plot ANOVA tables. Excel can prepare summaries and charts, but SPSS, R or Python should be used for the formal test.

SPSS Workflow

StepSPSS Menu or SyntaxPurpose
Open datasetFile > Open > DataLoad G1, G2, G3 and studytime.
Define repeated factorAnalyze > General Linear Model > Repeated MeasuresCreate Time with 3 levels.
Assign repeated measuresG1, G2 and G3Connect grade columns to Time levels.
Add between-subject factorstudytimeCompare groups between students.
Request outputDescriptives, effect sizes, homogeneity tests and profile plotGet means, partial eta squared and diagnostics.
Read assumptionsMauchly and Levene testsCheck sphericity and group variance context.
Export outputOUTPUT EXPORTSave SPSS PDF output.

R Workflow

StepR ActionPurpose
Read dataread.csv("dataset.csv")Load the dataset.
Create subject IDrow_number()Identify repeated observations.
Reshape datapivot_longer(G1:G3)Convert repeated measures to long format.
Set factorsfactor(studytime), factor(Time)Define between and within factors.
Run split plot modelaov(score ~ studytime*Time + Error(subject_id/Time))Fit mixed repeated-measures ANOVA.
Create chartsProfile plot, p-value chart, effect size chartExplain the result visually.

Python Workflow

StepPython ActionPurpose
Read datapandas.read_csv()Load G1, G2, G3 and studytime.
Create subject IDnp.arange()Track repeated rows by subject.
Convert to long formatpd.melt()Create score and Time columns.
Compute split plot sourcesSS studytime, SS subject-within-studytime, SS Time and SS interactionBuild correct ANOVA table.
Calculate F and pscipy.stats.f.sf()Make inferential decisions.
Calculate partial eta squaredSS_effect/(SS_effect+SS_error)Report practical effect sizes.

Excel Workflow

Excel TaskFormula or ToolPurpose
Prepare wide dataSubject ID, studytime, G1, G2, G3Keep repeated scores on the same row.
Calculate Time means=AVERAGE()Summarize G1, G2 and G3.
Calculate group meansPivotTable by studytimeSummarize between-subject effect.
Create profile chartLine chart by studytime and TimeVisualize interaction pattern.
Create boxplotsBox and whisker chartCheck repeated-measure distributions.
Formal split plot testUse SPSS, R or PythonExcel is not recommended for the full error-term structure.

Code Blocks for Split Plot ANOVA

SPSS Syntax for Split Plot ANOVA

* Split Plot ANOVA / Mixed Repeated-Measures ANOVA in SPSS.
* Repeated measures: G1, G2, G3.
* Within-subject factor: Time.
* Between-subject factor: studytime.

TITLE "Split Plot ANOVA: G1 G2 G3 by Studytime".

GLM G1 G2 G3 BY studytime
  /WSFACTOR=Time 3 Polynomial
  /MEASURE=Grade
  /METHOD=SSTYPE(3)
  /PLOT=PROFILE(Time*studytime)
  /PRINT=DESCRIPTIVE ETASQ HOMOGENEITY
  /CRITERIA=ALPHA(.05)
  /WSDESIGN=Time
  /DESIGN=studytime.

OUTPUT EXPORT
  /CONTENTS EXPORT=VISIBLE
  /PDF DOCUMENTFILE="split_plot_anova_spss_output.pdf".

Python Code for Split Plot ANOVA Support

import pandas as pd
import numpy as np
from scipy import stats

df = pd.read_csv("dataset.csv")

for col in ["G1", "G2", "G3", "studytime"]:
    df[col] = pd.to_numeric(df[col], errors="coerce")

wide = df[["studytime", "G1", "G2", "G3"]].dropna().copy()
wide["subject_id"] = np.arange(1, len(wide) + 1)
wide["studytime"] = wide["studytime"].astype("category")

long = wide.melt(
    id_vars=["subject_id", "studytime"],
    value_vars=["G1", "G2", "G3"],
    var_name="Time",
    value_name="score"
)

long["Time"] = long["Time"].astype("category")

# Cell means
cell_means = long.groupby(["studytime", "Time"])["score"].mean()
time_means = long.groupby("Time")["score"].mean()
group_means = long.groupby("studytime")["score"].mean()

print("Cell means:")
print(cell_means)

print("Time means:")
print(time_means)

print("Studytime means:")
print(group_means)

# For formal split plot ANOVA, use a stats package or compute the
# correct split plot error terms:
# studytime tested against subjects within studytime
# Time and studytime:Time tested against Time x subjects within studytime

# Example profile data for plotting:
profile = long.groupby(["studytime", "Time"], as_index=False)["score"].mean()
print(profile)

R Code for Split Plot ANOVA

# Split Plot ANOVA / Mixed Repeated-Measures ANOVA in R

library(tidyverse)

df <- read.csv("dataset.csv")

df$G1 <- as.numeric(df$G1)
df$G2 <- as.numeric(df$G2)
df$G3 <- as.numeric(df$G3)
df$studytime <- as.factor(df$studytime)

wide <- df %>%
  select(studytime, G1, G2, G3) %>%
  drop_na() %>%
  mutate(subject_id = row_number())

long <- wide %>%
  pivot_longer(
    cols = c(G1, G2, G3),
    names_to = "Time",
    values_to = "score"
  ) %>%
  mutate(Time = factor(Time, levels = c("G1", "G2", "G3")))

# Split plot ANOVA
model <- aov(score ~ studytime * Time + Error(subject_id / Time), data = long)
summary(model)

# Descriptive means
long %>%
  group_by(studytime, Time) %>%
  summarise(
    n = n(),
    mean = mean(score),
    sd = sd(score),
    .groups = "drop"
  )

# Profile plot support table
profile <- long %>%
  group_by(studytime, Time) %>%
  summarise(mean_score = mean(score), .groups = "drop")

print(profile)

Excel Notes for Split Plot ANOVA

Excel support workflow:

1. Keep repeated measures on the same row:
   Subject_ID | studytime | G1 | G2 | G3

2. Calculate repeated-measure means:
   G1 mean = AVERAGE(G1_range)
   G2 mean = AVERAGE(G2_range)
   G3 mean = AVERAGE(G3_range)

3. Create studytime group means:
   PivotTable:
   Rows = studytime
   Values = average of G1, average of G2, average of G3

4. Create profile plot:
   X-axis = Time levels G1, G2, G3
   Lines = studytime groups
   Y-axis = mean score

5. Create repeated-measure boxplots:
   Use G1, G2 and G3 columns.

6. Formal Split Plot ANOVA:
   Use SPSS, R or Python because Excel does not automatically handle
   the subject-within-group and repeated-measure error terms correctly.

APA Reporting Wording

When reporting Split Plot ANOVA, include the within-subject factor, between-subject factor, main effects, interaction, effect sizes and assumption notes. Because Mauchly’s test is significant in the SPSS output, mention the Greenhouse-Geisser or Huynh-Feldt correction for the univariate repeated-measures layer.

APA-style report: A split plot ANOVA was conducted with Time (G1, G2, G3) as the within-subject factor and studytime as the between-subject factor. The studytime main effect was significant, F(3, 645) = 16.979, p < .001, partial η² = .073. The Time main effect was also significant; the Python split plot summary reported F(2, 1290) = 36.41, p < .001, partial η² = .053. The studytime × Time interaction was not significant, F(6, 1290) = 1.731, p = .110, partial η² = .008. Mauchly’s test indicated a sphericity violation, W = .826, p < .001, so corrected univariate results should be consulted when reporting the repeated-measures layer.

Short reporting version: Studytime groups differed overall, and scores changed across G1, G2 and G3. The studytime × Time interaction was not significant, so the repeated grade-change pattern was not clearly different across studytime groups.

Common Mistakes

MistakeWhy It Is WrongCorrect Practice
Using one-way ANOVA for repeated scoresG1, G2 and G3 are measured on the same students.Use split plot or repeated-measures logic.
Ignoring the between-subject factorstudytime is part of the design.Report the studytime main effect.
Overstating the interactionThe interaction p-value is 0.1103.Report it as non-significant and small.
Using the wrong error termBetween and within effects use different error terms.Use subject-within-studytime and Time × subject-within-studytime error terms correctly.
Ignoring sphericityMauchly’s test is significant.Review Mauchly’s Test of Sphericity, Greenhouse-Geisser Correction and Huynh-Feldt Correction.
Reporting only p-valuesP-values do not show practical size.Report partial eta squared using Partial Eta Squared.

When to Use Split Plot ANOVA

Use Split Plot ANOVA when the design contains both repeated measurements and independent groups. It is common in education, psychology, medicine, agriculture, repeated testing, pre-mid-post studies and experiments where the same subjects are followed across time while also belonging to different groups.

SituationUse Split Plot ANOVA?Reporting Note
Same students measured at G1, G2 and G3, grouped by studytimeYesUse Time as within factor and studytime as between factor.
Only repeated scores with no group factorNoUse repeated-measures ANOVA.
Only independent groups with one outcomeNoUse One Way ANOVA.
Repeated outcomes plus multiple dependent variablesMaybeCompare with Mixed MANOVA.
Need covariate adjustmentUse mixed ANCOVA or mixed modelCompare with One Way ANCOVA.

Split Plot ANOVA should be compared with Mixed ANOVA, Mixed MANOVA, One Way MANOVA, Factorial ANOVA, Fixed Effects ANOVA, Nested ANOVA, ANOVA Assumptions, and ANOVA Effect Size.

Downloads and Resources for Split Plot ANOVA

Use these resources to reproduce the Split Plot ANOVA workflow. The Python report, R report and SPSS output PDF are included as verification files. Script and workbook placeholders can be replaced after the final downloadable files are uploaded to the WordPress Media Library.

FAQs About Split Plot ANOVA

What is Split Plot ANOVA?

Split Plot ANOVA is a mixed repeated-measures ANOVA design with at least one within-subject repeated factor and at least one between-subject group factor.

What was the within-subject factor in this example?

The within-subject factor was Time, represented by G1, G2 and G3 repeated grade measures.

What was the between-subject factor?

The between-subject factor was studytime, with four studytime groups.

Was the studytime effect significant?

Yes. The Python summary reported studytime p = 1.264e-10, and the SPSS output reported F(3, 645) = 16.979, p < .001.

Was the Time effect significant?

Yes. The repeated grade means differed across G1, G2 and G3.

Was the studytime by Time interaction significant?

No. The interaction p-value was 0.1103 in the Python summary and .110 in the SPSS within-subject table.

What were the partial eta squared values?

The Python effect-size chart reported partial eta squared of about 0.073 for studytime, 0.053 for Time and 0.008 for the interaction.

Why is Mauchly’s test important?

Mauchly’s test checks sphericity for the repeated-measures factor. In this output, Mauchly’s test was significant, so corrected univariate results should be considered.

Can Split Plot ANOVA be done in Excel?

Excel can prepare summaries and profile plots, but SPSS, R or Python should be used for the formal split plot ANOVA because the design requires correct within-subject and between-subject error terms.

How do I report this Split Plot ANOVA in APA style?

A concise report is: Studytime and Time were significant main effects, but the studytime × Time interaction was not significant, F(6, 1290) = 1.731, p = .110, partial η² = .008.

Need help applying this to your own data?

Salar Cafe can help interpret output, clean datasets, review assumptions, build dashboards and explain statistical results ethically.

Need help interpreting your data analysis results?

Contact Salar Cafe
Engr. Muhammad Yar Saqib author profile photo

Engr. Muhammad Yar Saqib

WhatsApp Get Data Analysis Help