(Keep working in the R script from Exercise 1 — you already have APAD prepared.)

  1. Draw a DAG with a neighbour (pen and paper is fine). Start with two nodes — News consumption and Support for an anti-discrimination law — and an arrow from the first to the second. Now skim the APAD variables and add any confounders you can think of: a confounder needs an arrow into both nodes.

Age, German citizenship, immigrant generation, education, or racial appearance could all plausibly shape both how much news someone follows and their attitudes toward anti-discrimination law — each one opens a backdoor path.

  1. Write it yourself: a balance test. The variable appearance records how a respondent's looks are typically described in Germany (White, Black, Asian, Arabic, Southern). Test whether appearance is balanced across news readers vs. non-readers.

select() just news_yn, appearance, and gewFAKT; rename(weights = gewFAKT) so it is treated as a weight; then datasummary_balance(~ news_yn, data = .).

APAD %>%
  select(news_yn, appearance, gewFAKT) %>%
  rename(weights = gewFAKT) %>%
  datasummary_balance(~ news_yn, data = .,
                      title = "Racial appearance of news readers vs. non-readers")
Racial appearance of news readers vs. non-readers
0 1
N Pct. N Pct.
appearance Arabic 9 7.4 63 6.5
Asian 14 11.6 100 10.3
Black 4 3.3 36 3.7
Southern 33 27.3 288 29.6
White 58 47.9 473 48.7
  1. Read your balance table. What does it tell you?

  2. Write one sentence (as a # comment) explaining why an imbalance in appearance would matter for our estimate — and why balance on this one variable does not make the comparison fair. Then compare:

If people who are racialised differently both follow the news differently and face different levels of discrimination (and hold different views on anti-discrimination law), then appearance sits on a backdoor path — the raw news–attitude difference is partly selection bias, not a causal effect. Here the appearance mix is roughly balanced, so it is not the main culprit — but age and citizenship are not, and a balance test cannot see the unobserved confounders at all.


  1. Discuss with your neighbour — the limits of a balance test:

    1. A balance test can only check variables we measured. Name two unobserved confounders that are not in the APAD data but could bias the news effect.
    2. For each, say how it might shape news consumption and support for the law.
    3. Why can no balance test ever prove that a comparison is unbiased?

(a/b) For example: political interest (drives more news and stronger pro-law attitudes); experiences of discrimination from family (shape both media diet and attitudes); trust in institutions; personality. (c) Balance on observed variables says nothing about the unobserved ones — and the baseline \(Y_0\) we truly care about is never seen. Only a design that makes the groups comparable by construction (next week: randomized experiments) can close every backdoor at once.