StatLabStudent EditionUser guideGalleryFeaturesAbout

StatLab features

StatLab covers the everyday procedures of a first statistics course — descriptives, crosstabs and chi-square, t tests, one-way ANOVA, correlation, linear regression, reliability and the common nonparametric tests — with 88 features live today. 57 of them are validated number-for-number against scipy and statsmodels (433 reference test cases, 36,554 values checked against scipy/statsmodels/numpy, 0 failures).

Open StatLab

How does StatLab compare with SPSS Statistics?

The table lists the capabilities people usually look for in a desktop statistics package and StatLab's status for each. Live = available now; planned = on the roadmap (wave shown); parked = not scheduled yet. “Validated” means every number was checked against independent reference software to a relative tolerance of one in a million. StatLab is an independent product and is not affiliated with IBM; SPSS is a trademark of IBM Corp.

Data editor

FeatureStatusValidated
Data View grid (edit, navigate, value-label display)LiveTested in the app
Variable View (name, type, width, decimals, label, value labels, missing, measure)LiveTested in the app
User-missing values (discrete + range) excluded from analysesLiveYes — reference-checked
Insert/delete cases and variablesLiveTested in the app
Variable roles, column alignment, date/currency formatsPlanned · wave 3
SPSS-familiar dialogs: variable list + arrow buttons, Statistics/Options/Plots/Post Hoc sub-dialogs, Paste to syntax, ResetLiveTested in the app
Analyze menu tree with sub-menus (Descriptive Statistics, Compare Means, General Linear Model, Correlate, Regression, Classify, Dimension Reduction, Scale, Nonparametric Tests, Survival)LiveTested in the app

Import / export

FeatureStatusValidated
CSV / TSV import (header row, type inference)LiveTested in the app
Excel .xlsx/.xls/.ods import (sheet pick)LiveTested in the app
SPSS .sav import (labels, value labels, missing, measure, long names, very long strings, UTF-8; bytecode compression)LiveYes — reference-checked
Text import options: delimiter (auto/comma/semicolon/tab/pipe), decimal comma, encoding (UTF-8/Windows-1252/ISO-8859-1/UTF-16), header row, skipped lines, preview; Excel sheet + range; paste data from ExcelLiveYes — reference-checked
Compressed .zsav importLiveYes — reference-checked
SPSS portable .por importLiveYes — reference-checked
Stata .dta import (releases 117/118/119 incl. strL, value labels) and export (118); cross-checked with pandas both waysLiveYes — reference-checked
SAS .sas7bdat import (32/64-bit, both byte orders, RLE and RDC compression, labels, encodings, dates as ISO text); matches pandas on 28 sample files (29,431 values)LiveYes — reference-checked
JSON import (records, {columns,data}, column object)LiveYes — reference-checked
Export data: CSV, Excel .xlsx (with variable sheet)LiveTested in the app
Export data: SPSS .sav with labels, value labels, missing values, measure (round-trip checked with ReadStat/pyreadstat)LiveYes — reference-checked
Project file .statlab.json (data + metadata + syntax log + output)LiveTested in the app
Output: HTML export, print/PDF, copy tables to Word/Excel, charts PNG/SVGLiveTested in the app
Output to Word (.docx: real tables with merged cells, chart images, APA text; opens in python-docx/Word) and Excel (.xlsx, one sheet per block)LiveTested in the app
Value labels on long text variables in .sav (record 21), strings > 255 bytesPlanned · wave 2
Stata export of long text (strL, checked with pandas)LiveYes — reference-checked
Stata 8–12 files (releases 113–115) importLiveYes — reference-checked
Stata value labels on text variables (Stata labels integers only — not applicable)Parked

Saving work

FeatureStatusValidated
Autosave + crash recovery in the browserLiveTested in the app
Named projects in this browser, last 5 versionsLiveTested in the app
User accounts (username + password) and save to profile: encrypted at rest, 50 MB quota, last 10 versions, export + delete my accountLiveTested in the app
E-mail, password reset, 2FA, social sign-inParked

Transform / Data

FeatureStatusValidated
Compute variable (expression language, 30 functions, IF condition)LiveTested in the app
Recode into same / different variables (values, ranges, LO/HI, MISSING, ELSE, COPY)LiveTested in the app
Select cases (filter or delete)LiveTested in the app
Sort casesLiveTested in the app
Weight cases (frequency weights applied to every procedure; non-integer weights rounded to whole cases)LiveTested in the app
Split file (each analysis repeated per group, labelled in the output)LiveTested in the app
Aggregate, merge files, restructurePlanned · wave 3
Automatic recode, rank cases (rank/percent/fraction/ntiles; ranks match scipy), visual binning (equal width, percentiles, typed cut points)LiveYes — reference-checked
Count values, date functions, LAGPlanned · wave 3
Missing value analysis: patterns, Little's MCAR test, EM estimatesLiveYes — reference-checked
Multiple imputation (normal model) with Rubin's pooling for t tests and regressionLiveYes — reference-checked
Multiple imputation for categorical variables (logistic/polytomous), saving the stacked imputed file, pooling for more proceduresPlanned · wave 3
Reverse-score items; compute scale scores (mean/sum with minimum valid items)LiveYes — reference-checked

Descriptive statistics

FeatureStatusValidated
Frequencies (tables, statistics, percentiles HAVERAGE, bar/histogram)LiveYes — reference-checked
Descriptives (+ skewness/kurtosis, save z-scores)LiveYes — reference-checked
Explore (CI, trimmed mean, percentiles, Tukey hinges, Shapiro-Wilk, boxplots)LiveYes — reference-checked
Explore: Lilliefors-corrected K-S (Dallal-Wilkinson p, lower bound .200), Normal and detrended Q-Q plots; M-estimators plannedLiveYes — reference-checked
Crosstabs (counts, %, expected, adjusted residuals; Pearson, Yates, LR, Fisher 2x2, linear-by-linear; phi, Cramér's V, C)LiveYes — reference-checked
Crosstabs: Fisher r x c, McNemar, kappa, gamma, tau, layersPlanned · wave 2
Means procedure (report statistics by group, ANOVA table, eta)LiveYes — reference-checked
Ratio statistics, P-P / Q-Q plotsPlanned · wave 3

Compare means

FeatureStatusValidated
One-sample t testLiveYes — reference-checked
Independent-samples t test (pooled + Welch, Levene, Cohen's d, Hedges' g)LiveYes — reference-checked
Paired-samples t test (+ correlation, dz)LiveYes — reference-checked
One-way ANOVA (Levene mean/median, Welch, Tukey HSD/Tukey-Kramer, eta², omega²)LiveYes — reference-checked
Other post hocs (Bonferroni, Scheffé, Games-Howell, Dunnett), contrasts, Brown-ForsythePlanned · wave 2

General linear model

FeatureStatusValidated
GLM Univariate: factorial ANOVA and ANCOVA, Type I/II/III/IV sums of squares, WLS weights, empty-cell designs, random factors with expected mean squares, estimated marginal means, profile plotsLiveYes — reference-checked
GLM contrasts and follow-ups: custom contrasts, simple effects, homogeneous subsets (Tukey, S-N-K, REGWQ), post hoc Tukey/Bonferroni/Scheffé/Games-Howell/Dunnett/Tamhane T2, Levene (mean, median with adjusted df)LiveYes — reference-checked
GLM Multivariate (MANOVA): Pillai, Wilks, Hotelling, Roy; Box's M; univariate follow-upsLiveYes — reference-checked
GLM Repeated Measures: Mauchly's test, Greenhouse-Geisser / Huynh-Feldt / lower-bound, between-subjects factors, pairwise comparisonsLiveYes — reference-checked
More post hoc tests (Duncan, Gabriel, Hochberg GT2, Waller-Duncan, Dunnett T3/C); Type III/IV estimable functions for empty cellsPlanned · wave 4

Correlate / regression

FeatureStatusValidated
Bivariate correlations: Pearson, Spearman, Kendall's tau-b (pairwise)LiveYes — reference-checked
Partial correlations (with zero-order option)LiveYes — reference-checked
Distances (proximities)Planned · wave 4
Linear regression: OLS and WLS; Enter, Stepwise, Forward, Backward, Remove; blocks with R² change; diagnostics, collinearity, saved valuesLiveYes — reference-checked
Regression: partial residual plots, DFBETA/DFFIT saved valuesPlanned · wave 4
Binary logistic regression: Enter, Forward/Backward (LR, Wald); categorical covariates; Hosmer-Lemeshow; classification table; odds ratios with CIsLiveYes — reference-checked
Multinomial logistic; ordinal regression with logit, probit, complementary log-log, negative log-log and cauchit linksLiveYes — reference-checked
Conditional logistic removal; multinomial/ordinal stepwise; ordinal scale componentPlanned · wave 4
Curve estimation, nonlinearPlanned · wave 4

Scale / dimension reduction / classify

Rotated factor solutions are the same as SPSS's up to sign and order: StatLab reflects each factor so its loadings sum positive and orders factors by sum of squared loadings, so some factors may print with the opposite sign or in a different order. Promax, equamax, K-means start-point choice and the Hosmer-Lemeshow grouping follow the published definitions and are formula-checked, not compared with SPSS output. GLM, regression, logistic, factor, cluster and discriminant numbers are checked against statsmodels/scipy/scikit-learn references (95 cases, 14,547 values, 0 failures).

FeatureStatusValidated
Reliability: Cronbach's alpha, standardized alpha, item-total statisticsLiveYes — reference-checked
Reliability extras: split-half (Spearman-Brown, Guttman), intraclass correlation (ICC), item statisticsLiveYes — reference-checked
ICC against a test value other than 0Planned · wave 3
Factor analysis: principal components, principal axis, ML, ULS, GLS, alpha, image; varimax, quartimax, equamax, direct oblimin, promax; KMO and Bartlett; scoresLiveYes — reference-checked
Factor analysis of a covariance matrixPlanned · wave 4
K-means cluster (incl. running means); hierarchical cluster (7 linkage methods, distance measures, dendrogram)LiveYes — reference-checked
Two-step cluster; initial centres from filePlanned · wave 4
Discriminant analysis (canonical functions, Wilks' lambda, classification, Box's M; stepwise Wilks entry)LiveYes — reference-checked
Discriminant: Mahalanobis / Rao's V selection, separate-groups covariance, territorial mapPlanned · wave 4

Nonparametric

The add-on nonparametric, survival, ROC, time-series, effect-size, power, missing-data and reliability procedures are checked against scipy, statsmodels, lifelines and pingouin on reference data (105 cases, 1,847 values, 0 failures) and by exhaustive enumeration for exact tests; not yet compared with SPSS output itself.

FeatureStatusValidated
Mann-Whitney U, Wilcoxon signed-rank, Kruskal-Wallis H (tie-corrected)LiveYes — reference-checked
Legacy dialogs, full set: chi-square goodness of fit, binomial, runs, one-sample K-S, 2 independent (Mann-Whitney + exact p), 2 related (Wilcoxon, sign, McNemar, marginal homogeneity), K independent (Kruskal-Wallis, median, Jonckheere-Terpstra), K related (Friedman, Kendall's W, Cochran's Q)LiveYes — reference-checked
Exact or Monte Carlo p-values for Kruskal-Wallis, Friedman, Jonckheere-Terpstra and k-sample median testsPlanned · wave 3
Moses extreme reactions, two-sample K-S, Wald-Wolfowitz; one-dialog hypothesis-summary viewPlanned · wave 3

Other procedures

FeatureStatusValidated
ROC curve (AUC, SE, CI, coordinates)LiveYes — reference-checked
ROC: DeLong comparison of two correlated AUCs; binormal fitPlanned · wave 3
Survival: life tables, Kaplan-Meier (log-rank, Breslow, Tarone-Ware), Cox regressionLiveYes — reference-checked
Survival: Wilcoxon-Gehan for life tables, KM pairwise and trend tests, Cox stepwise, time-dependent covariates, plots at covariate meansPlanned · wave 3
Time series: autocorrelations (ACF/PACF), create time series (moving averages, differences, lags), exponential smoothing, seasonal decompositionLiveYes — reference-checked
Time series: ARIMA, Winters seasonal smoothingPlanned · wave 3
Effect sizes with confidence intervals (d, g, r, η², ω², Cramér's V, odds ratio)LiveYes — reference-checked
Power and sample size: t tests, one-way ANOVA, regression, correlation, proportions, chi-squareLiveYes — reference-checked

Charts

Limits, stated honestly: PDF export is vector everywhere (standard Helvetica text; clip paths and gradients are not drawn); Ward's method uses the scipy (Euclidean) scale, which differs from SPSS's coefficient scale; ROC significance uses the DeLong (nonparametric) standard error, whereas SPSS uses the standard error under the null (AUC and its CI are unaffected); dendrograms are limited to 4,000 cases and scatterplot matrices to 8 variables. Chart numbers (bins, quartiles, whiskers, fits, LOESS, CIs, KM, ROC, KDE, eigenvalues, linkage) are checked against numpy/scipy/statsmodels: 135 cases, 18,889 values, 0 failures.

FeatureStatusValidated
Histogram (+ normal curve), bar, boxplot with outliers/extremes, scatter + fit (original Graphs dialogs)LiveYes — reference-checked
Chart Builder: drag or select variables onto X / Y / colour / panel; 24 chart types; templates (style only)LiveYes — reference-checked
Bar: simple, clustered, stacked, 100%, horizontal, error bars (95% CI, ±SE, ±SD); line, area; pie/donut; dual axis; population pyramidLiveYes — reference-checked
Scatter: grouped, linear/quadratic/cubic fit with R², mean and individual CI bands, LOESS; scatterplot matrixLiveYes — reference-checked
Normal Q-Q and P-P (plain and detrended); regression residual plots (ZRESID × ZPRED, histogram, P-P, leverage with Cook's D)LiveYes — reference-checked
Means/profile plots; clustered boxplot; violin and raincloud; correlation heatmap; mosaic; forest plot (fixed/random effects)LiveYes — reference-checked
Scree plot, dendrogram, ROC curve (AUC, DeLong SE, Youden), Kaplan-Meier (log-rank) chartsLiveYes — reference-checked
Chart Editor: titles, axis ranges, labels, colours, fonts, gridlines, data labels, legend, sizesLiveTested in the app
Interactive charts: hover values, zoom/pan, click a point to select the case in Data View; keyboard navigationLiveTested in the app
APA chart theme by default; light/dark; Okabe-Ito, viridis, greyscale palettes; journal size presets; PNG 300/600 dpi, SVG, PDFLiveTested in the app
Alt text written from the data for every chartLiveTested in the app
Charts exported into Word (.docx) outputPlanned · wave 2
Vector PDF for every chart (Output and Chart Builder; selectable text)LiveTested in the app
Row and column panel variables (small multiples)LiveYes — reference-checked
Click-on-chart editing (titles, series colours, axes)LiveTested in the app
3-D scatter (rotatable); Pareto; control charts (X-bar/R/S, I-MR, p/np, c/u with 13 run rules); sequence charts; high-low/range; dot and drop-line; dendrogram up to 4,000 cases (0–25 rescale)LiveYes — reference-checked
3-D bar and surface charts, maps, date axes, CUSUM/EWMA charts, process capability (Cp/Cpk)Planned · wave 4

Output and syntax

FeatureStatusValidated
Output viewer with outline, APA-style text for every analysisLiveTested in the app
Syntax log with re-run and replay-allLiveTested in the app
Pivot output tables: swap rows and columns (one click, reversible); full pivot trays with layers plannedLiveTested in the app
Syntax editor: type, paste, open/save .sps and run commands (FREQUENCIES, DESCRIPTIVES, EXAMINE, CROSSTABS, T-TEST, ONEWAY, CORRELATIONS, REGRESSION, RELIABILITY, NPAR TESTS, GRAPH, COMPUTE/IF, RECODE, SELECT/FILTER, SORT, VALUE LABELS, MISSING VALUES); round-trip testedLiveTested in the app

Learning and help

FeatureStatusValidated
User guide (27 topics, one page per procedure, glossary, FAQ, search) with “? Help” in every dialogLiveTested in the app
Gallery: 10 case studies, 11 practice datasets with codebooks (CSV, Excel, .sav), 14 one-click recipes; filters by analysis, field, levelLiveYes — reference-checked
Case-study numbers checked against reference software (44 cases)LiveYes — reference-checked

Where is my data processed?

In your browser. StatLab downloads once and then computes everything locally; data files you open are never uploaded. If you create an account and choose Save to my profile, an encrypted copy of that project is stored on our server so you can open it on another device. See the privacy notice.