portfolio <- data.frame(
region = factor(c("North", "North", "South", "West")),
exposure = c(120, 80, 60, 40)
)
set_reference_level(portfolio$region, portfolio$exposure)
set_reference_level(
portfolio$region,
method = "manual",
reference_level = "South"
)
# Apply the largest-weight reference rule to every factor in a data frame
library(dplyr)
df <- chickwts |>
mutate(across(where(is.character), as.factor)) |>
mutate(across(where(is.factor), ~set_reference_level(., weight)))
Run the code above in your browser using DataLab