pm3 {pm3}R Documentation

pm3

Description

Propensity score matching for unordered 3-group data

Arguments

data

need a dataframe

x

Enter the 3 categorical variables to be matched.If x is a number, it must be of type 1,2,3.

y

Enter the outcome variable for your study.

covs

Covariates. Usually the other fitted variables of the model.This is also usually the baseline variable you need to match.

factor

Define the categorical variables in your data.

CALIP

The number used to match. Usually you don't need to change it. The default is 0.5.

Details

You can use this program for 3 sets of categorical data for propensity score matching. Assume that the data has 3 different categorical variables. You can use it to perform propensity matching of baseline indicator groupings. The matching will make the differences in the baseline data smaller.

Value

A list with data.

Examples

bc<-prematurity
#####Generate data lists and extract data
g<-pm3(data=bc,x="race",y="low",covs=c("age","lwt","ptl"),
factor=c("ui","low","smoke"))
mbc<-g[["mbc"]]
####Compare before and after matching
library(tableone)
allVars <-c("age", "lwt", "ptl")
fvars<-c("ht")
tab2 <- CreateTableOne(vars = allVars, strata = "race" ,
data = bc, factorVars=fvars,addOverall = TRUE )
print(tab2,smd = TRUE)
tab1 <- CreateTableOne(vars = allVars, strata = "race" ,
data = mbc, factorVars=fvars,addOverall = TRUE )
print(tab1,smd = TRUE)


[Package pm3 version 0.2.0 Index]