inst/doc/bate-vignette.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(bate)

## -----------------------------------------------------------------------------
data("NLSY_IQ")

## -----------------------------------------------------------------------------
names(NLSY_IQ)

## -----------------------------------------------------------------------------
NLSY_IQ$age <- factor(NLSY_IQ$age)
NLSY_IQ$race <- factor(NLSY_IQ$race)

## -----------------------------------------------------------------------------
library(vtable)
vtable::st(NLSY_IQ)

## -----------------------------------------------------------------------------
parameters <- bate::collect_par(data=NLSY_IQ,
            outcome="iq_std",
            treatment="BF_months",
            control=c("age","sex","income","motherAge","motherEDU","mom_married","race"),
            other_regressors = c("sex","age"))

## -----------------------------------------------------------------------------
(parameters)

## -----------------------------------------------------------------------------
# Upper bound of Rmax
Rhigh <- 0.61
# Lower bound of delta
deltalow <- 0.01
# Upper bound of delta
deltahigh <- 0.99
# step size to construct grid
e <- 0.01

## ---- fig.width=6, fig.height=4-----------------------------------------------
bate::urrplot(parameters = parameters, deltalow = deltalow, 
              deltahigh = deltahigh, Rlow = parameters$Rtilde,
              Rhigh = 0.61, e=0.01)

## ---- message=FALSE-----------------------------------------------------------
OVB <- bate::ovbias(
  parameters = parameters,
  deltalow=deltalow, 
  deltahigh=deltahigh,
  Rhigh=Rhigh, 
  e=e)

## -----------------------------------------------------------------------------
(OVB$bias_Distribution)

## -----------------------------------------------------------------------------
(OVB$bstar_Distribution)

## ---- fig.width=6, fig.height=4-----------------------------------------------
cplotbias(OVB$Data)

## ---- fig.width=6, fig.height=4-----------------------------------------------
dplotbate(OVB$Data)

## -----------------------------------------------------------------------------
bate::osterbds(parameters = parameters, Rmax=0.61)

## -----------------------------------------------------------------------------
bate::osterdelstar(parameters = parameters, Rmax=0.61)

## ---- fig.width=6, fig.height=4-----------------------------------------------
bate::delfplot(parameters = parameters)

## ---- message=FALSE-----------------------------------------------------------
OVB.par <- ovbias_par(
  data=NLSY_IQ,
  outcome="iq_std",
  treatment="BF_months",
  control=c("age","sex","income","motherAge","motherEDU","mom_married","race"),
  other_regressors = c("sex","age"),
  deltalow=deltalow, 
  deltahigh=deltahigh,
  Rhigh=Rhigh, 
  e=e)

## -----------------------------------------------------------------------------
(OVB.par$bias_Distribution)

## -----------------------------------------------------------------------------
(OVB.par$bstar_Distribution)

## -----------------------------------------------------------------------------
reg_col1 <- lm(
  iq_std ~ BF_months + factor(age) + sex,
  data = NLSY_IQ
)

## -----------------------------------------------------------------------------
reg_col2 <- lm(
  iq_std ~ BF_months + factor(age) + sex +
    income + motherAge + motherEDU + mom_married +
    factor(race),
  data = NLSY_IQ
)

## -----------------------------------------------------------------------------
reg_aux <- lm(
  BF_months ~ factor(age) + sex +
    income + motherAge + motherEDU + mom_married +
    factor(race),
  data = NLSY_IQ
)

## ---- message=FALSE-----------------------------------------------------------
OVB.lm <- ovbias_lm(
  lm_shrt = reg_col1,
  lm_int = reg_col2,
  lm_aux = reg_aux,
  deltalow=deltalow, 
  deltahigh=deltahigh,
  Rhigh=Rhigh, 
  e=e)

## -----------------------------------------------------------------------------
(OVB.lm$bias_Distribution)

## -----------------------------------------------------------------------------
(OVB.lm$bstar_Distribution)

Try the bate package in your browser

Any scripts or data that you put into this service are public.

bate documentation built on March 28, 2022, 9:11 a.m.