3.4 Making tables

A nice thing about numeric and factor variables is we can use the table command to see how many observations in our data fall into each category or numerical value.

## Example: how many black vs. white sounding resumes
table(resume$race)
## 
## black white 
##  2435  2435

As mentioned, factor variables have levels:

levels(resume$race)
## [1] "black" "white"

3.4.1 Crosstabulation

We can also use the table command to show a crosstabulation: a table that displays the frequency of observations across two variables.

## Example: how many black vs. white sounding resumes by call backs
## We can label the two dimensions of the table with the =
table(calledback = resume$call, race = resume$race)
##           race
## calledback black white
##          0  2278  2200
##          1   157   235

Sometimes we will want to show the proportion instead of the frequency using prop.table

## Example: proportion black vs. white sounding resumes by call backs
## Convert to proportion
prop.table(table(calledback = resume$call, race = resume$race), margin = 2) # 1 for row sum, 2 for col
##           race
## calledback      black      white
##          0 0.93552361 0.90349076
##          1 0.06447639 0.09650924

How can we interpret this crosstabulation? It should let us see the causal effect– the callback rate for each group