tests/testthat/test-boots.R

context("test-boots")

test_that("automatic subsetting of second stage model", {

fit_first <- lm(
  women_politics ~ plow + centered_ln_inc + centered_ln_incsq +
    agricultural_suitability + tropical_climate +  large_animals +
    political_hierarchies + economic_complexity +
    rugged + years_civil_conflict +
    years_interstate_conflict  + oil_pc +
    european_descent + communist_dummy + polity2_2000 +
    serv_va_gdp2000, data = ploughs)

form_main <- women_politics ~ plow +
  agricultural_suitability + tropical_climate + large_animals +
  political_hierarchies + economic_complexity +
  rugged | + years_civil_conflict +
  years_interstate_conflict  + oil_pc +
  european_descent + communist_dummy + polity2_2000 +
  serv_va_gdp2000 | centered_ln_inc +centered_ln_incsq


  # different types of subsetting
  ## default
  d0  <- sequential_g(formula = form_main,
                      data = ploughs)

  d0boots <- boots_g(d0, boots = 100)

  # test that rownames are the same
  expect_equal(nrow(d0boots), 100)
  expect_equal(ncol(d0boots), length(d0$coefficients))
})
mattblackwell/DirectEffects documentation built on Dec. 16, 2024, 6:14 p.m.