## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----message=FALSE, warning=FALSE---------------------------------------------
library(rankingQ)
library(estimatr)
data(identity)

## -----------------------------------------------------------------------------
out_weights <- imprr_weights(
  identity,
  main_q = c("party", "religion", "gender", "race"),
  anc_correct = "anc_correct_identity"
)

out_weights$est_p_random

## -----------------------------------------------------------------------------
lm_robust(
  party ~ 1,
  data = out_weights$results,
  weights = out_weights$results$weights
) |>
  tidy()

## -----------------------------------------------------------------------------
items_df <- data.frame(
  variable = c("party", "religion", "gender", "race"),
  item = c("Party", "Religion", "Gender", "Race")
)

avg_rank(out_weights$results, items = items_df, weight = "weights", raw = FALSE)

## -----------------------------------------------------------------------------
out_boot <- imprr_weights_boot(
  identity,
  main_q = c("party", "religion", "gender", "race"),
  anc_correct = "anc_correct_identity",
  n_bootstrap = 10,
  seed = 123
)

out_boot$est_p_random
subset(out_boot$results, qoi == "average rank")

## -----------------------------------------------------------------------------
subset(out_boot$results, qoi == "pairwise ranking")

