## ----setup, include = FALSE--------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ## ----load-data---------------------------------------------------------------- library(lsReg) datafile <- system.file("extdata", "simulated_data.rds", package = "lsReg") dat <- readRDS(datafile) head(dat[, c("ypois", "x1", "x2", "z1", "z2", "z5", "z9")]) ## ----base-model--------------------------------------------------------------- basemdl <- glm(ypois ~ x1 + x2, data = dat, family = poisson) summary(basemdl) ## ----allocate----------------------------------------------------------------- mem <- lsReg(basemdl, colstoadd = 1, testtype = "score") ## ----run-tests---------------------------------------------------------------- zvars <- paste0("z", 1:10) results <- data.frame( variable = zvars, statistic = NA_real_ ) for (i in seq_along(zvars)) { xr <- as.matrix(dat[, zvars[i], drop = FALSE]) addcovar(mem, xr) results$statistic[i] <- mem$testvalue[1, 1] } ## ----results------------------------------------------------------------------ results$pvalue <- 2 * pnorm(-abs(results$statistic)) print(results, digits = 4) ## ----verify------------------------------------------------------------------- library(statmod) statmod_stat_z5 <- glm.scoretest(basemdl, dat[, "z5"]) statmod_stat_z9 <- glm.scoretest(basemdl, dat[, "z9"]) lsreg_stat_z5 <- results$statistic[results$variable == "z5"] lsreg_stat_z9 <- results$statistic[results$variable == "z9"] comparison <- data.frame( variable = c("z5", "z9"), statmod_statistic = c(statmod_stat_z5, statmod_stat_z9), lsreg_statistic = c(lsreg_stat_z5, lsreg_stat_z9) ) print(comparison, digits = 6)