Matching with age range (+ or - 2 years)

Hello! I'm trying to create a matched dataset with similar individuals in my exposed and control groups. I recognize there are several ways to do this in R (ex. optmatch, match, and matchit functions). What I need to do is perform an exact match on variables (gender, region, timeperiod) and also match on age (2 years either way). If I can't use the MatchIt package, please also specify how to (1) evaluate the matched data (eg. the standardized mean differences of the variables) (2) create a final matched dataset that contains the outcome of interest.

Description of variables:
Group: exposed(=1), control(=0)
Gender: male, female, other
Region: north, south,east,west
Timeperiod: 1, 2
Age: 0 - 99 years old (continuous variable)

The R code I currently have:
m.m1 <- matchit(group ~ Gender + region+ timeperiod+age,
data = data,
exact=c("Gender", "region", "timeperiod", "age"), #NEED TO CHANGE AGE TO A RANGE
method = "nearest", caliper=0.2,
ratio = 2)

summary(m.m1)
plot(summary(m.m1))
matcheddata1<- match.data(m.m1) #creates matched dataset with other key variables (Ex. outcome)

Thanks in advance for any support you are able to provide!

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.