Skip to content

Sample description

This analysis summarizes the processed employment sample used by the paper. It does not use MQ scores or Compustat-linked variables.

flowchart LR
    employment[(Events, relationships,<br/>workers, firms, and periods)]
    summarize[[Compute native-grain statistics]]
    csv[(sample_description.csv)]
    latex[/sample_description.tex/]

    employment --> summarize
    summarize --> csv
    csv --> latex

    classDef upstream fill:#e8eef7,stroke:#52739e,stroke-width:2px
    classDef code fill:#f3f3f3,stroke:#666,stroke-width:2px
    classDef support fill:#fff0cc,stroke:#a66b00,stroke-width:2px
    classDef tableOutput fill:#e2f2e7,stroke:#3b7a4b,stroke-width:2px
    class employment upstream
    class summarize code
    class csv support
    class latex tableOutput

The table contains employment-level, relationship-level, worker-level, and firm-level panels. Employment salary, seniority, role tenure, and job-category shares use processed employment events. Relationship tenure and next-employer availability use processed relationships. The annual separation rate uses the model relationship periods before training.

Module: analyses/modules/sample_description.R Input documentation: Employment data

Rscript pipelines/sample_description.R \
  --config config/config_one_percent.yaml

slurm/submit.sh --task sample-description \
  --config config_full.yaml

Outputs are written to:

/artifacts/<coverage>/analyses/sample_description/
  sample_description.csv
  sample_description.tex
  sample_description_metadata.yaml

The configured mode is recorded for reproducibility, but the current table does not open the score dataset. Compustat rows are intentionally deferred.