Skip to content
StatsOtter A workspace for causal thinking
Method library WORKFLOW / 058
Research workflow/4 steps

Analyzing list / item-count experiments (list)

01
The method workspace

Follow the analysis.

Select a node to explore the method

Method mapInput → 4 steps → output
START WITHInput data
ARRIVE ATResults
Read step 01
Inside the methodReasoning, equations & implementation
Step 1 of 4
01
Data prep

Load the list package and race data

Data preparation — shapes the raw inputs into what the estimator expects.

What happens here

Load the list package and the 1991 National Race and Politics Survey list experiment on racial attitudes.

Reads fromNot specified Feeds into#2
Key code
# Install:  install.packages("list")
library(list)
data(race)
set.seed(1)

Reference / docs ↗

Discussion on this step (0)
StatsOtterDiscussion starter · Editorial note

Before using this step, make its assumptions and its output explicit. A useful peer note explains what you would check, what could go wrong, or what would change your interpretation.

Questions to explore
  1. Which assumption matters most here, and what evidence could challenge it?
  2. What would you check before passing this output to the next step?

Peer discussion

  • Bring your experience, a question, or a different perspective.
02
Data contract

Inputs & data

Survey data with the respondent's count response, a treatment/control indicator, and covariates.

Show data format & exampleHide example
id treat count age educ
1 1 3 40 2
2 0 2 55 3
3 1 2 31 1
4 0 1 62 2
03
Read the evidence

Results & interpretation

1 figure Workflow discussion 0
01FigureEstimated predictors of holding the sensitive attitude, with 95% confidence intervals.

Result figure rendered by StatsOtter from the package's documented example — unofficial community showcase; all credit to the original authors.

The estimate

\hat\pi=\bar Y_{\text{treat}}-\bar Y_{\text{control}}

Context & interpretation

⚠️ Unofficial community showcase of list (docs). Not affiliated with the authors — all credit to Kosuke Imai & coauthors; this summarizes public documentation.

What it does: list implements the Blair-Imai statistical toolkit for list experiments (a.k.a. the item-count technique), a survey design that elicits truthful answers to sensitive questions—prejudice, corruption, illegal behavior—by hiding the sensitive item among innocuous ones. How it works: respondents are randomized to a control list or a treatment list that adds the sensitive item, and report only how many items apply, preserving privacy. The package's ictreg() fits maximum-likelihood and Bayesian/EM multivariate regressions that model the probability of holding the sensitive trait as a function of covariates, with estimators for standard, multiple-sensitive-item, and design-effect cases. Assumptions: identification relies on no design effect (adding the sensitive item doesn't change responses to control items) and no liars (truthful answering under the protected format). The package supplies diagnostic tests for these assumptions and methods to combine list experiments with direct or endorsement questions.

What you get — Estimated population prevalence of the sensitive trait and regression coefficients linking covariates to it, with standard errors/credible intervals.

Example output

Item Count Technique Regression 

Call: ictreg(formula = y ~ south + age + male + college, data = race,
    treat = "treat", J = 3, method = "ml", constrained = TRUE)

Sensitive item 
            Est. S.E.
(Intercept) -7.343 1.837
south        2.580 0.713
age          0.422 0.474
male         0.328 0.477
college     -0.831 0.522

Control items 
            Est. S.E.
(Intercept)  0.700 0.111
south        0.310 0.072
age          0.181 0.030

Log-likelihood: -1947.085

Links: package · paper

Peer notes

Discuss the workflow (0)

  • No comments yet — start the conversation.
IN THE MARGINS

Peer discussion