Dissertation Statistics Help

The statistics guide

Clear, practical answers to the statistical questions that come up while you analyse and write up your dissertation or thesis, grouped by the stage you have reached, from designing the study to reporting it correctly.

These guides map the whole arc of a quantitative dissertation, from the design choices that shape the analysis to the regression and modelling methods, the meaning of the numbers, and the final write-up. Work through a cluster in order, or jump to the question in front of you. When you would rather hand the analysis over, our analysis help for your results chapter covers the full write-up, the free statistics calculators handle the quick numbers in the browser, and one-to-one consulting sessions talk the plan through with you before you commit to it.

Choosing and running the right test

Matching the test to your question and data, then running the group-comparison procedures a dissertation relies on most.

Running your analysis in SPSS

Step-by-step tutorials for the procedures a dissertation runs most, from getting oriented in SPSS to the menu path, syntax, output, and reporting for each test.

June 15, 2026 · 9 minHow to use SPSS: a beginner's orientationGet oriented in SPSS: Data View versus Variable View, measurement levels, importing and labelling data, and why pasting syntax makes your analysis reproducible.Read article June 16, 2026 · 9 minHow to run a t-test in SPSSRun an independent, paired, or one-sample t-test in SPSS, read the Levene's and Welch rows correctly, and report it with an effect size.Read article June 17, 2026 · 9 minHow to run a one-way ANOVA in SPSSRun a one-way ANOVA in SPSS, choose Tukey or Games-Howell by your Levene's result, find an effect size the dialog hides, and report it cleanly.Read article June 19, 2026 · 9 minHow to run a two-way ANOVA in SPSSRun a two-way ANOVA in SPSS, read the interaction before the main effects, decompose it with simple effects, and report each result with partial eta squared.Read article June 20, 2026 · 9 minHow to run a chi-square test in SPSSRun a chi-square test of independence in SPSS, check the expected-count assumption, pick Pearson or Fisher's exact, and report it with an effect size.Read article June 21, 2026 · 8 minHow to run a correlation in SPSSRun a Pearson or Spearman correlation in SPSS, check linearity with a scatterplot, control a confound with partial correlation, and report r correctly.Read article June 23, 2026 · 10 minHow to run a multiple regression in SPSSRun a multiple regression in SPSS, check every assumption with the diagnostics SPSS provides, watch for multicollinearity, and report B, Beta, and R squared.Read article June 24, 2026 · 10 minHow to run a logistic regression in SPSSRun a binary logistic regression in SPSS, set the outcome and reference categories correctly, check model fit, and report Exp(B) odds ratios with intervals.Read article June 25, 2026 · 10 minHow to run a factor analysis in SPSSRun an exploratory factor analysis in SPSS, check factorability, pick extraction and rotation, retain factors with parallel analysis, and read the pattern matrix.Read article

Running your analysis in R

Step-by-step tutorials for the procedures a dissertation runs most in R, from the model code and assumption checks to the effect size and the reported result for each test.

June 23, 2026 · 10 minHow to run a one-way ANOVA in RFit a one-way ANOVA in R with aov(), check the assumptions, pick Tukey or Games-Howell, add the effect size R hides, and report it cleanly.Read article June 24, 2026 · 10 minHow to run a two-way ANOVA in RFit a two-way ANOVA in R, read the interaction first, use Type III sums of squares when cells are unbalanced, and break it down with emmeans.Read article June 25, 2026 · 10 minHow to run a repeated measures ANOVA in RRun a repeated measures ANOVA in R with afex: reshape to long format, check Mauchly's test, apply the Greenhouse-Geisser correction, and follow up with emmeans.Read article June 22, 2026 · 10 minHow to run a linear regression in RFit linear and multiple regression in R with lm(), check the assumptions with plot(model), test VIF for multicollinearity, compare models, and report it cleanly.Read article June 21, 2026 · 10 minHow to run a logistic regression in RFit logistic regression in R with glm(), convert log-odds to odds ratios with exp(), check fit and AUC, watch for separation, and report the odds ratios.Read article June 26, 2026 · 11 minHow to fit a mixed effects model in RFit a mixed effects model in R with lme4 lmer(): choose random intercepts or slopes, get p-values with lmerTest, check the ICC, and report it cleanly.Read article June 27, 2026 · 10 minHow to run a survival analysis in RRun survival analysis in R: code censoring with Surv(), plot Kaplan-Meier curves, run the log-rank test, fit a Cox model, and check proportional hazards.Read article