GM26.1Mainframe
{{ b.text }}

GM26.1

Welcome to your public calculator! Everything runs on this machine, and your data never leaves it.

Drag a data file here
CSV · TSV · Excel (.xlsx) · Stata (.dta) · saved session
Create your own dataset

RELEASE TO LOAD
{{ parsingName }} · {{ parseStage }}_ {{ progressPct }}
ERR // {{ error }}
Analysis session report
{{ repDataset }} · {{ repDate }} · GM26.1
No analyses have been run yet — run some commands, then come back to print the report.
{{ rr.cmd }}
{{ rr.expl }}
{{ rr.tbl }}
{{ rr.res }}
WEIGHT
{{ s.name }} {{ s.sub }}
{{ weightNote }}
SURVEY DESIGN · STRATA / PSU
{{ s.name }} {{ s.sub }}
{{ s.name }} {{ s.sub }}
MISSING CODES
ACTIVE: {{ missingApplied }} · clear
AUTO-SCREEN CODES
{{ autoScreenNote }}
ALPHA
Font
Text size
Palette
Show commands in

Data information

Dataset
{{ fileName }}
Dimensions
{{ dimsText }}
Excel sheet
{{ xlSheetEl }}
{{ sbWeight }}
{{ sbFilter }}
Data
IF SUBGROUP · {{ sgTabName }} {{ c.label }}
{{ sgN }}
1 · KEEP ROWS WHERE…
{{ s.name }} {{ s.sub }}
2 · …IS ONE OF
2 · …IS BETWEEN
to {{ sgRangeHint }}
{{ sgLevelNote }}
ALL VARIABLES
VARIABLE
TYPE
VALID
MISS
LVLS
SUMMARY
{{ r.name }}
{{ r.label }}
{{ r.chip }}
{{ r.valid }}
{{ r.miss }}
{{ r.levels }}
{{ r.summary }}
{{ ovNote }}
DATA EDITOR
TYPE TO EDIT Click any cell and type · Enter moves down, Tab moves right · blank or "." = missing · click a column name to edit that variable in DATA
{{ browseGridEl }}
#
NAME
TYPE
VARIABLE LABEL (CLICK TO EDIT)
MISSING
LEVELS
VALUE LABELS
{{ row.n }}
{{ row.name }}
{{ row.chip }}
{{ row.miss }}
{{ row.levels }}
{{ row.vl }}
VALUE LABELS — {{ vlVarName }}
{{ browseNote }}
{{ analysisEl }} {{ chartSuiteEl }} {{ chartPageHeader }}
VARIABLES IN MATRIX
{{ s.name }} {{ s.sub }}
{{ pxLabel }}
{{ s.name }} {{ s.sub }}
{{ pyLabel }}
{{ s.name }} {{ s.sub }}
EACH COUNTRY SHOWS ITS
AREA
YEAR
{{ s.name }} {{ s.sub }}
{{ mapYrHint }}
COLOUR SCALE
VALUES ON THE MAP
ALSO PLOT (UP TO 3 MORE)
{{ c.name }}
{{ s.name }} {{ s.sub }}
SEPARATE LINES BY (OPTIONAL)
{{ s.name }} {{ s.sub }}
YEARS
to
LINE WIDTH
POINTS
LINE STYLE
CONFIDENCE BAND
{{ pgsLabel }}
{{ s.name }} {{ s.sub }}
{{ p.name }}
LEVEL {{ lv.n }}
THEN SPLIT BY
{{ s.name }} {{ s.sub }}
KEEP WHICH VALUES?
{{ c.name }}
{{ s.name }} {{ s.sub }}
{{ lv.hint }}
e.g. pais → prov · one line per combination · up to 8 lines
PLOT COLOR
{{ g.name }} {{ g.note }}
PLOT
{{ plotEmptyText }}
{{ plotChartEl }}
Axes {{ axPlot.yName }}to {{ axPlot.xName }}to

{{ axPlot.rangeHint }}

{{ alt_plotChartEl.text }}
{{ plotNote }}
PAIRWISE CORRELATIONS (PEARSON R)
{{ h.t }}
{{ row.label }}
{{ cell.t }}
EACH PAIR USES ALL ROWS COMPLETE FOR THAT PAIR (STATA PWCORR). ORANGE = SIGNIFICANT AT CURRENT ALPHA.
WHAT THIS MEANS {{ iMx.v }}
{{ iMx.text }}
Keep in mind: {{ iMx.tip }}
{{ deEl }}
VARIABLE
{{ s.name }} {{ s.sub }}
READ AS
PLOT COLOR
{{ g.name }} {{ g.note }}
{{ exploreLabel }}
Pick a variable to profile
Type a name above, or click any variable in the left pane — you'll get descriptives and charts instantly.
DESCRIPTIVES
{{ c.k }}
{{ c.v }}
HISTOGRAM
{{ histChart }}
Axes {{ axHist.yName }}to {{ axHist.xName }}to
{{ alt_histChart.text }}
BOX PLOT
{{ boxChart }}
Axes {{ axBox.yName }}to {{ axBox.xName }}to
{{ alt_boxChart.text }}
{{ chartNote }}
WHAT THIS MEANS {{ iOne.v }}
{{ iOne.text }}
Keep in mind: {{ iOne.tip }}
FREQUENCIES
LEVEL
COUNT
PCT
CUM
{{ f.level }}
{{ f.count }}
{{ f.pct }}
{{ f.cum }}
{{ freqNote }}
WHAT THIS MEANS {{ iOne.v }}
{{ iOne.text }}
Keep in mind: {{ iOne.tip }}
BAR CHART
{{ barChartEl }}
{{ alt_barChartEl.text }}
CROSSTAB WITH ANOTHER VARIABLE
Rows
{{ oxRowName }}
By (columns)
{{ s.name }} {{ s.sub }}
{{ oxHint }}
{{ oxCorner }}
{{ h.label }}
{{ row.label }}
{{ cell.t }}
{{ oxNote }}
{{ t.k }}
{{ t.v }}
{{ obEl }}

T-TESTS

Compare means. Choose the design that matches how your observations were collected.

{{ ttDesignHint }}

{{ s.name }} {{ s.sub }}

Choose a numeric outcome to configure the test. You can also click a variable in the list.

T-TEST RESULTS · {{ ttX }}
COMPARE THE MEAN WITH THIS VALUE
GROUP VARIABLE
{{ s.name }}{{ s.sub }}
GROUP A
GROUP B
NEW 0/1 VARIABLE
= 1 if
{{ s.name }}{{ s.sub }}
= 0 if
{{ s.name }}{{ s.sub }}
{{ ttNewCmd }}
{{ ttMsg }}
SECOND VARIABLE (MEASURED ON THE SAME ROWS)
{{ s.name }}{{ s.sub }}
{{ ttErr }}

{{ stataTtTitle }}

{{ stataTtEl }}
{{ c.k }}
{{ c.v }}
{{ ttChartEl }}
Axes {{ axTt.yName }}to {{ axTt.xName }}to
{{ alt_ttChartEl.text }}
APA{{ ttApa }}
WHAT THIS MEANS{{ iTt.v }}
{{ iTt.text }}
Keep in mind: {{ iTt.tip }}
Reproducible R / Stata code
{{ ttCmd }}

Classical t-tests require unweighted observations. Clear weights in Settings, or use Regression with an appropriate survey design.

{{ twoXLab }}
{{ s.name }} {{ s.sub }}
{{ twoYLab }}
{{ s.name }} {{ s.sub }}
{{ twoKindLabel }} {{ pairN }} PAIRS
Analysis {{ twoModeHint }}
{{ twoNote }}
Pick two variables
numeric × numeric → correlation groups × numeric → t-test / ANOVA groups × groups → crosstab
CORRELATION
MEASURE
VALUE
P
N
{{ cr.m }}
{{ cr.v }}
{{ cr.p }}
{{ cr.n }}
APA {{ apaCorr }}
SCATTER + FIT LINE
{{ scatterChartEl }}
Axes {{ axScatter.yName }}to {{ axScatter.xName }}to

{{ axScatter.rangeHint }}

{{ alt_scatterChartEl.text }}
{{ scatterNote }}
WHAT THIS MEANS {{ iCorr.v }}
{{ iCorr.text }}
Keep in mind: {{ iCorr.tip }}
GROUP MEANS
GROUP
N
MEAN
SD
MED
{{ g.level }}
{{ g.n }}
{{ g.mean }}
{{ g.sd }}
{{ g.median }}
{{ testTitle }}
{{ t.k }}
{{ t.v }}
APA {{ apaTest }}
BOX PLOTS BY GROUP
{{ gboxChartEl }}
Axes {{ axGbox.yName }}to {{ axGbox.xName }}to
{{ alt_gboxChartEl.text }}
{{ groupCapNote }}
WHAT THIS MEANS {{ iTest.v }}
{{ iTest.text }}
Keep in mind: {{ iTest.tip }}
CROSSTAB — COL %
{{ ctYName }}
{{ h.label }}
{{ row.label }}
{{ cell.t }}
CHI-SQUARE TEST OF INDEPENDENCE
{{ t.k }}
{{ t.v }}
{{ ctChiNote }}
APA {{ apaChi }}
COMPOSITION BY GROUP
{{ stackChartEl }}
{{ ctChartNote }}
{{ alt_stackChartEl.text }}
WHAT THIS MEANS {{ iCt.v }}
{{ iCt.text }}
Keep in mind: {{ iCt.tip }}
TIME SERIES — 1 · SET UP THE DATA
Define the calendar, unit and measurement source before estimation. Keep the original frequency by default.
{{ tsTimeLabel }}
{{ s.name }} {{ s.sub }}
UNIT (PANEL) VARIABLE · OPTIONAL
{{ s.name }} {{ s.sub }}
OUTCOME (NUMERIC)
{{ s.name }} {{ s.sub }}
EACH ROW IS
Records (e.g. survey respondents) are collapsed to one value per period — and per unit when a unit variable is set — like Stata’s collapse. The model is fitted to those values.
{{ s.name }} · {{ s.sub }}
{{ s.name }} · {{ s.sub }}
COLLAPSE EACH PERIOD WITH
{{ tsStatHint }}
TIME INFORMATION
ORIGINAL FREQUENCY
{{ tsTimeHint }}
{{ s.name }} · {{ s.sub }}
{{ tsMoreLabel }}
ANALYSE
PERIOD RANGE
to
{{ s.name }} · {{ s.sub }}
{{ tsSourceHint }}
ANALYSIS FREQUENCY
OUTCOME PREPARATION
{{ s.name }} · {{ s.sub }}
{{ s.name }} · {{ s.sub }}
{{ tsAggregationHint }} Missing dates and missing outcomes are not filled or interpolated.
WHICH UNITS? · UP TO 8 AS SEPARATE PICKS · ANY NUMBER WITH ALL UNITS OR AVERAGE
{{ tsSelInfo }}
{{ tsPrepared }}
{{ tsValidation }}
{{ tsGapEl }}
2 · THE EVENT (SHOCK / INTERVENTION)
when did something happen? leave the event blank to fit a simple trend
EVENT DATE / PERIOD
WHAT CHANGES AFTER IT
CONTROL FOR LAST PERIOD
More event options — name the event, or give each unit its own event date
EVENT NAME
OR EACH UNIT’S ENCODED EVENT PERIOD
{{ s.name }}{{ s.sub }}
DIFFERENT YEAR FOR SOME UNITS? (BLANK = USE THE EVENT YEAR ABOVE)
{{ tsTypeHint }}
{{ tsRunStatus }}
ERR // {{ tsErr }}
{{ tsEmptyText }}
3 · RESULTS
{{ tsResSub }}
{{ c.k }}
{{ c.v }}
{{ c.note }}
TERM
ESTIMATE
SE
T
P
{{ r.term }}
{{ r.b }}
{{ r.se }}
{{ r.t }}
{{ r.p }}
D · INTERRUPTED TIME SERIES MODEL
{{ tsChartEl }}
Axes {{ axTs.yName }}to {{ axTs.xName }}to
{{ alt_tsChartEl.text }}
DOTS = DATA · THICK LINE = MODEL · DOTTED = WHAT THE MODEL EXPECTS WITHOUT THE EVENT · DASHED RED = EVENT
BEFORE vs AFTER THE EVENT (AVERAGE OF THE OUTCOME)
{{ r.u }}
{{ r.E }}
before {{ r.b }}
after {{ r.a }}
{{ r.d }}
Diagnostics — describe the series, stationarity (ADF), autocorrelation (ACF / PACF)
A · DESCRIBE THE SERIES
UNIT
PERIODS
FROM–TO
MEAN
SD
FIRST → LAST
Δ / PERIOD
{{ r.u }}
{{ r.T }}
{{ r.span }}
{{ r.mean }}
{{ r.sd }}
{{ r.fl }}
{{ r.sl }}
B · STATIONARITY — AUGMENTED DICKEY–FULLER ({{ tsAdfMode }})
UNIT
ADF τ
LAGS
5% CRITICAL
P
VERDICT
{{ r.u }}
{{ r.tau }}
{{ r.lags }}
{{ r.cv }}
{{ r.p }}
{{ r.v }}
{{ tsAdfNote }}
C · AUTOCORRELATION (ACF) AND PARTIAL AUTOCORRELATION (PACF)
{{ tsAcfEl }}
{{ alt_tsAcfEl.text }}
{{ tsPacfEl }}
{{ alt_tsPacfEl.text }}
ACF: how much each period resembles earlier ones. PACF: the same, after removing the in-between periods. A PACF with one big bar at lag 1 that then drops off points to an AR(1) process — switch on AR1 in step 2.
{{ tsAcfNote }}
Stata / R script for this analysis
{{ tsCmd }}
WHAT THIS MEANS{{ iTs.v }}
{{ iTs.text }}
Keep in mind: {{ iTs.tip }}
Add the event variables to the dataset (to use them in Regression and other tabs)
4 · ADD THE EVENT VARIABLES TO THE DATASET
so you can use them in Regression, Plots and every other tab
CREATE
CODE THE EVENT FOR
{{ tsAddHint }}
{{ tsMsg }}
{{ tlEl }}
STRUCTURAL EQUATION MODEL
hidden ideas (factors) measured by several items, plus paths between them
How it works: some ideas (like trust or well-being) can't be measured with one question. Make a factor for each idea, give it 3 or more numeric items that measure it, then (optionally) say which factor predicts which.
1 · FACTORS AND THEIR ITEMS
=1 marks the item whose loading is fixed to 1. Each factor needs one: it gives the factor its scale (the factor is measured in that item's units), which the model needs to be identified. It starts on the first item; click =1 on another item to use it instead. Stata and lavaan also fix the first item by default.
is measured by {{ it.name }}
{{ s.name }} {{ s.sub }}
{{ f.warn }}
2 · HOW ARE THE FACTORS CONNECTED?
one row per pair — correlated (↔), one predicts the other (→), or not related
{{ lk.pair }}
{{ semLinkNote }}
ESTIMATION METHOD
{{ semMethodNote }}
{{ semCmdPreview }}
ERR // {{ semErr }}

{{ stataSemSample }}

ESTIMATES
STD = standardized · loadings above .70 are strong, below .40 weak
TERM
ESTIMATE
SE
Z
P
STD
{{ r.term }}
{{ r.term }}
{{ c.t }}
MODEL FIT
{{ semFitSub }}
{{ c.k }}
{{ c.v }}
{{ c.note }}
Rules of thumb: CFI and TLI ≥ .95 good (≥ .90 acceptable) · RMSEA ≤ .06 good (≤ .08 acceptable) · SRMR ≤ .08 good. A significant χ² is common with large samples.
PATH DIAGRAM
{{ semDiagramEl }}
{{ alt_semDiagramEl.text }}
WHAT THIS MEANS {{ iSem.v }}
{{ iSem.text }}
Keep in mind: {{ iSem.tip }}
{{ nlEl }}
MODEL
STANDARD ERRORS
{{ s.name }} {{ s.sub }}
{{ vceNote }}
{{ depHead }}
{{ s.name }} {{ s.sub }}
{{ depLabel }}
PREDICTORS (X) — PICK FROM THE LIST · CATEGORICAL (C) VARIABLES ARE DUMMY-CODED · CLICK A CHIP'S N / C BADGE TO SWITCH
{{ s.name }} {{ s.sub }}
none yet — pick one from the list
INTERACTIONS (OPTIONAL)
does the effect of one predictor depend on another? e.g. income × gender
{{ r.label }}
×
{{ regRunNote }}
{{ regEmptyText }}
ERR // {{ regError }}
WORKING {{ regBusyInfo.label }}
{{ regBusyInfo.pct }}
{{ regBusyInfo.note }}{{ regBusyInfo.secs }} — you can keep scrolling while this runs
MODEL FIT
{{ stataAnovaEl }}
{{ s.k }}
{{ s.v }}

{{ regSampleText }}

{{ stataFitExtra }}

COEFFICIENTS
TERM
COEF.
STD.ERR.
{{ zHead }}
P
[95% CI]
{{ lastHead }}
{{ c.term }}
{{ c.b }}
{{ c.se }}
{{ c.t }}
{{ c.p }}
{{ c.ci }}
{{ c.beta }}
{{ regNotes }}
PUBLICATION TABLE — POLITICAL SCIENCE STYLE
{{ rtCount }}
TITLE
{{ rtTitle }}
{{ hd.num }}
{{ hd.dep }}
{{ hd.kind }}
{{ r.term }}
{{ c.est }}
{{ c.se }}
{{ r.term }}
{{ c.est }}
{{ rtNote }}
{{ rtHint }}
{{ rtMsg }}
WORKING {{ mgBusyInfo.label }}
{{ mgBusyInfo.pct }}
{{ mgBusyInfo.note }}{{ mgBusyInfo.secs }} — you can keep scrolling while this runs
MULTICOLLINEARITY — VARIANCE INFLATION FACTORS
{{ vifCmd }}
VARIABLE
VIF
1/VIF
{{ v.term }}
{{ v.vif }}
{{ v.inv }}
Mean VIF
{{ vifMean }}
{{ vifNote }}
MARGINS PLOT — PREDICTED {{ mgWhat }} AS ONE PREDICTOR CHANGES
X AXIS
SEPARATE LINES BY
OTHER PREDICTORS
PROBABILITY OF CATEGORY
ERR // {{ mgErr }}
{{ mgChartEl }}
Axes {{ axMg.yName }}to {{ axMg.xName }}to
{{ alt_mgChartEl.text }}
{{ mgNote }}
{{ mgCmd }}
WHAT THIS MEANS {{ iMg.v }}
{{ iMg.text }}
Keep in mind: {{ iMg.tip }}
COEFFICIENT PLOT — DOT = ESTIMATE · WHISKER = CONFIDENCE INTERVAL · ORANGE = SIGNIFICANT
{{ coefPlotEl }}
Axes {{ axCoef.yName }}to {{ axCoef.xName }}to
{{ alt_coefPlotEl.text }}
ASSUMPTION CHECKS (RVFPLOT)
{{ diagWarn }}
RESIDUALS VS FITTED
{{ rvfChart }}
Axes {{ axRvf.yName }}to {{ axRvf.xName }}to
{{ alt_rvfChart.text }}
RESIDUAL DISTRIBUTION
{{ residHist }}
Axes {{ axResid.yName }}to {{ axResid.xName }}to
APA {{ apaReg }}
WHAT THIS MEANS {{ iReg.v }}
{{ iReg.text }}
Keep in mind: {{ iReg.tip }}
KEY RESULT{{ keyLine }}
{{ keyStamp }}
{{ sbDataset }} {{ sbObs }} {{ sbWeight }} {{ sbFilter }}
{{ sbVar }}