pairwise-ma-methodology — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pairwise-ma-methodology (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Comprehensive methodological guidance for conducting rigorous pairwise meta-analysis following Cochrane and PRISMA guidelines.
Are studies functionally identical?
├── Yes → Fixed-effect model appropriate
│ - Same population, intervention, comparator, outcome
│ - Estimating single "true" effect
│
└── No (usually the case) → Random-effects model
- Studies differ in ways that affect true effect
- Estimating mean of distribution of effects
- More generalizable inference| Aspect | Fixed-Effect | Random-Effects |
|---|---|---|
| Assumption | Common true effect | Distribution of true effects |
| Weights | Based on precision only | Includes between-study variance |
| Small study | More weight | Less weight |
| Large study | Less relative weight | More weight |
| CI width | Narrower (if heterogeneity exists) | Wider (appropriately) |
| Inference | To identical studies | To broader population |
#### Q Statistic (Cochran's Q)
# Interpretation
Q_pvalue < 0.10 # Suggests heterogeneity (use 0.10, not 0.05)#### I² (Inconsistency Index)
| I² Value | Interpretation |
|---|---|
| 0-25% | Low heterogeneity |
| 25-50% | Moderate heterogeneity |
| 50-75% | Substantial heterogeneity |
| >75% | Considerable heterogeneity |
Caution: These thresholds are rules of thumb, not strict cutoffs.
#### τ² (Tau-squared)
#### H²
Critical: Always report prediction intervals alongside confidence intervals.
# In meta package
metabin(..., prediction = TRUE)If PI includes null but CI doesn't:
# Categorical moderator
update(ma_result, subgroup = risk_of_bias)
# Requirements:
# - Pre-specified in protocol
# - Limited number of subgroups
# - Biological/clinical rationale
# - Report within and between subgroup heterogeneity# Continuous moderator
rma(yi, vi, mods = ~ year + sample_size, data = es_data)
# Requirements:
# - Minimum 10 studies per moderator
# - Pre-specified moderators
# - Avoid overfitting
# - Use Knapp-Hartung adjustment
# - Permutation test for multiple moderatorsfunnel(ma_result)
# Look for:
# - Asymmetry (small studies with large effects)
# - Missing studies in certain regions
# - Outliers#### Egger's Test (Continuous Outcomes)
metabias(ma_result, method.bias = "linreg")
# P < 0.10 suggests asymmetry
# Low power with < 10 studies#### Peters' Test (Binary Outcomes)
metabias(ma_result, method.bias = "peters")
# Better for OR than Egger's#### Begg's Rank Test
metabias(ma_result, method.bias = "rank")
# Non-parametric alternative
# Lower power than regression tests#### Trim-and-Fill
trimfill(ma_result)
# Imputes "missing" studies
# Provides adjusted estimate
# Sensitivity analysis, not definitive correction#### Selection Models
# More sophisticated approaches
# Model the selection process
# Available in metafor and weightr packages metainf(ma_result)
# Identifies influential studies influence(ma_result)
# DFBETAS, Cook's distance# Graphical display of study heterogeneity
gosh(ma_result)
# Identifies subsets with different resultslibrary(meta)
# Basic random-effects MA (binary)
ma <- metabin(
event.e, n.e, event.c, n.c,
studlab = study,
data = dat,
sm = "OR",
method = "MH",
method.tau = "REML",
hakn = TRUE, # Knapp-Hartung adjustment
prediction = TRUE # Prediction interval
)
# Forest plot
forest(ma, sortvar = TE, prediction = TRUE)
# Funnel plot and Egger's test
funnel(ma)
metabias(ma, method.bias = "linreg")
# Influence analysis
metainf(ma)
# Subgroup analysis
update(ma, subgroup = risk_of_bias)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.