angristlavy {DOS} R Documentation

## Class Size and Academic Performance – Maimonidies Rule

### Description

This data set is from Angrist and Lavy (1999). There are 86 pairs of two Israeli schools, one with slightly more than 40 students in the fifth grade, the other with 40 or fewer in the fifth grade, together with test scores in reading and math. This example is discussed in Chapters 1 and 5 of Design of Observational Studies (2010).

### Usage

data("angristlavy")

### Format

A data frame with 172 observations on the following 9 variables.

scode

School ID

numclass

Number of classes in the fifth grade, 1 or 2.

cohsize

Total number of students in the fifth grade, near 40 for these schools.

avgmath

avgverb

tipuach

Percent of disadvantaged students. Used to form matched pairs.

clasz

Average class size in the fifth grade, equal to cohsize/numclass

z

1 if cohsize<=40, 0 if cohsize>40.

pair

pair ID, 1, 2, ..., 86

### Details

As discussed by Angrist and Lavy (1999), Maimonidies rule requires that a class of more than 40 be divided to form two or more classes of at most 40, so there is a large discontinuity in class size at 40: at 40 students in the 5th grade, there is one class of 40, but at 41 students, there are two classes of average size 20.5. So the enrolement of one student should cut the class size roughly in half. Adherence to Maimonidies rule is good but not perfect. Pairs of schools were matched for the percent of disadvantaged students (tipuach).

### References

Angrist, J. D. and Lavy, V. (1999). Using Maimonides' rule to estimate the effect of class size on scholastic achievement. The Quarterly Journal of Economics, 114, 533-575.

Angrist, J. D. and Krueger, A. B. (1999). Empirical strategies in labor economics. In Handbook of Labor Economics (Vol. 3, pp. 1277-1366). Elsevier.

Rosenbaum, P. R. (2010). Design of Observational Studies. New York: Springer. This example is discussed in Chapters 1 and 5.

### Examples

# Figure 1.1 in Chapter 1 of Design of Observational Studies (2010)
data(angristlavy)
attach(angristlavy)
grp<-factor(z,levels=c(1,0),labels=c("31-40","41-50"),ordered=TRUE)
par(mfrow=c(2,2))