Overview
This page builds the data ingredients that every choropleth, ranked bar chart, radar, country snapshot, and annex table in the policy report depends on. It writes one CSV per analysis to outputs/policy_report/tables/ and one RDS to outputs/policy_report/geometries/. No figures are drawn here — that happens in pages 7c – 7f.
| §1 |
compute_country_means_higherorder() |
s4_country_means_higherorder.csv |
| §2 |
compute_country_means_fimi() |
s4_country_means_fimi.csv |
| §3 |
compute_country_means_long() |
s4_country_means_byconstruct_long.csv |
| §4 |
compute_country_fimi_difference() |
s4_country_fimi_difference.csv |
| §5 |
compute_country_item_means() |
s4_country_item_means.csv |
| §6 |
compute_s23_first_order_means() + compute_s23_higher_order_means()
|
s23_first_order_means.csv + s23_higher_order_means.csv
|
| §7 |
compute_eu_pooled_benchmarks() |
s4_eu_pooled_benchmarks.csv |
| §8 |
compute_sample_composition() |
s4_sample_composition_by_country.csv |
| §9 |
build_country_geometries() |
policy_report_country_geometries.rds |
Design source: docs/reports/2026-05-21_policy-report-content/03_new-analyses-roadmap.md §§1, 2, 5, 6, 9.
1. Higher-order country means (S4)
Per-country means, SDs, and bootstrapped 95 % CIs for the five higher-order DisInforMeter composites (threat, abandonment, fear, foreign-power admiration, general) plus an overall DisInforMeter composite (mean of the five z-scored, rescaled to 1–7).
2. FIMI country means — all four operationalisations
Mean rated plausibility per country for Full (8 items), Russian-origin (5 items), Chinese-origin (3 items), and Short (4 items) FIMI.
4. Paired Russian − Chinese FIMI difference
Per-respondent paired difference (Russian-origin mean − Chinese-origin mean) aggregated by country, with bootstrapped 95 % CI for the difference. Country snapshots and F-12 use this as their primary contrast.
5. Country × FIMI item heatmap data
Per-country mean plausibility for each of the eight news items in S4, joined with item metadata (origin, truth value, short label) from outputs/item_mapping.csv. Drives F-13.
6. S2 (Lithuania) and S3 (Germany) means
First-order and higher-order means with 95 % CIs for the Lithuanian (S2) and German (S3) samples. These are what F-14 (radar) and F-15 (paired bars) draw from, and they also feed the LT and DE entries in the country snapshots.
7. EU pooled benchmarks
One row per construct: pooled-EU mean, CI, and the min/max country mean. Country snapshots overlay these as the EU range and EU mean reference lines.
8. S4 sample composition by country
Per-country N, age (mean, SD), gender breakdown, education level, urban share, daily-internet share. Feeds T-02 (body of the report) and Annex C.
9. Country geometry layer
Reusable sf object: Natural Earth admin-0 at 1:50 m, filtered to the 13 S4 countries plus a grey neighbourhood, reprojected to EPSG:3035 (ETRS89 / Lambert Azimuthal Equal-Area Europe — the convention every EU report uses). Cached as RDS so map scripts don’t re-download / re-project.
Edge cases to verify on first build: Kosovo (XKX) and Serbia (SRB) — confirm Natural Earth’s handling. Georgia (GEO) and Turkey (TUR) must be present in the filtered set.
The cached RDS is consumed by every choropleth in 7c.