library(dplyr)
data(survey_data)
# Transform a 1-5 Likert scale to POMPS
survey_data <- survey_data %>%
mutate(trust_gov_pomps = pomps(trust_government, scale_min = 1, scale_max = 5))
# Transform multiple variables with the same scale
survey_data <- survey_data %>%
mutate(across(
c(trust_government, trust_media, trust_science),
~ pomps(.x, scale_min = 1, scale_max = 5),
.names = "{.col}_pomps"
))
# Auto-detect range (uses observed min/max)
survey_data <- survey_data %>%
mutate(age_pomps = pomps(age))
Run the code above in your browser using DataLab