-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.Rmd
139 lines (106 loc) · 3.81 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
---
title: "Using the EPI CPS microdata extracts in R"
author: "Ben Zipperer"
date: "EARN Webinar | 29 August 2024"
output:
xaringan::moon_reader:
css: [default, metropolis, metropolis-fonts, my_metropolis.css]
lib_dir: libs
nature:
highlightStyle: github
highlightLines: true
countIncrementalSlides: false
beforeInit: "macros.js"
---
```{r global_options, include=FALSE}
# This is a way to set options for all code chunks at once
# Note that you can also dynamically control options by setting them to a value
# DPI setting increased for Word output, cairo is anti aliasing
knitr::opts_chunk$set(
include = FALSE,
tidy.opts = list(width.cutoff = 60),
tidy = TRUE
)
```
# Outline
## 1. Introduction to Current Population Survey
## 2. Set up R / Rstudio to use EPI CPS
## 3. Example usage with sample data
## 4. Download and use the actual data with R
---
# Where we're headed
## Write a R script that uses the EPI CPS extracts
* to calculate the number and share of workers paid less than $20/per hour
* in your state in 2023
* by gender
---
# Resources
### Slides for this talk
https://economic.github.io/zipperer_2024_webinar_epiextracts
### EPI CPS extracts documentation
https://microdata.epi.org/
### epiextractr package
https://economic.github.io/epiextractr/
---
# Current Population Survey data
### CPS background
* One of the most important surveys about the US labor market
* Monthly interviews of about 60,000 households conducted by the Census Bureau
* Source of monthly unemployment rate data
* Also a very good source of hourly wage data
### How to access the data?
* [Bureau of Labor Statistics](https://www.bls.gov/cps/) has easy to use aggregations
* But if you need a custom analysis, especially by state, you need the microdata
* Microdata are the individual survey responses
* You can download the microdata from the [Census](https://www.census.gov/data/datasets/time-series/demo/cps/cps-basic.html) (very cumbersome)
* Or you can use the [EPI CPS extracts](https://microdata.epi.org/) (much easier)
* [IPUMS](https://cps.ipums.org/cps/) is another great source for CPS microdata
### EPI CPS extracts documentation
https://microdata.epi.org/
---
# CPS data structure
### CPS Basic
* Every month households are asked questions about demographics and employment and other "basic" items
- This data the **CPS Basic**. Available monthly back to 1976
### CPS ORG
* About 1/4 of those people are asked questions about wages/earnings and union status
- This is the **CPS ORG**. Available monthly back to 1979ish.
- We're going to focus on this today.
### CPS supplements
* There are other CPS "supplements" that ask additional questions
- Annual poverty rates come from the **CPS March supplement**
- Voting and registration supplement, biennial in November
---
# How do you use the EPI CPS extracts in R?
## Open R/Rstudio and install required packages
**[epiextractr](https://economic.github.io/epiextractr/)**: makes it easy to use and download EPI CPS extracts
```r
install.packages(
"epiextractr",
repos = c("https://economic.r-universe.dev", "https://cloud.r-project.org")
)
```
**[tidyverse](https://www.tidyverse.org/)**: general data processing tools
```r
install.packages("tidyverse")
```
**[usethis](https://usethis.r-lib.org/)**: helpful for some configuration we'll do later
```r
install.packages("usethis")
```
---
# Want to do other analysis with the CPS?
## Wage or union analysis: CPS ORG with `orgwgt`
```r
load_org(2023, orgwgt, ...)
```
## Employment analysis: CPS Basic with `basicwgt`
```r
load_basic(2023, basicwgt, ...)
```
## Data sources and weights
More on data sources and weights: https://microdata.epi.org/methodology/faq/#which-sample-weight-variable-should-i-use
---
# Thank you!
## Slides
https://economic.github.io/zipperer_2024_webinar_epiextracts