menace_global <- pct_oui(res_op_env, "rm4", "Considèrent que l'environnement est menacé")
# Filtrer ceux qui considèrent menacé (rm4 == 1)
op_menace <- res_op_env |> filter(rm4 == 1)
menace_items <- tribble(
~var, ~label,
"rm4a_e", "Feux",
"rm4a_a", "Défrichage",
"rm4a_c", "Prélèvement (faune)",
"rm4a_d", "Prélèvement (flore)",
"rm4a_h", "Prospection minière",
"rm4a_g", "Nomadisme (passage non-résidents)",
"rm4a_b", "Zébu / pâturage",
"rm4a_f", "Tourisme"
)
resp_items <- tribble(
~var, ~label,
"rm4b_a", "L'ensemble des riverains",
"rm4b_b", "Les riverains migrants",
"rm4b_c", "L'État (Fanjakana)",
"rm4b_h", "Les braconniers",
"rm4b_e", "Le gestionnaire",
"rm4b_i", "Les nomades ou semi-nomades",
"rm4b_d", "Les ONG ou entreprises",
"rm4b_g", "Les chercheurs",
"rm4b_f", "Les touristes"
)
menaces <- menace_items |>
pmap_dfr(\(var, label) pct_oui(op_menace, var, label))
resps <- resp_items |>
pmap_dfr(\(var, label) pct_oui(op_menace, var, label))
bind_rows(
menace_global |> mutate(Section = "Perception globale"),
menaces |> mutate(Section = "Principales menaces (parmi ceux qui déclarent menacé)"),
resps |> mutate(Section = "Principaux responsables")
) |>
select(Section, Item, any_of(c("Alaotra", "Marovoay"))) |>
gt(groupname_col = "Section") |>
safe_cols_label(Item = "", Alaotra = "Alaotra", Marovoay = "Marovoay") |>
fmt_number(columns = any_of(c("Alaotra", "Marovoay")), decimals = 0, pattern = "{x} %") |>
tab_style(
style = list(cell_text(weight = "bold"), cell_fill(color = "#DCDCDC")),
locations = cells_column_labels(columns = everything())
) |>
tab_style(
style = list(cell_text(weight = "bold"), cell_fill(color = "#B0E0E6")),
locations = cells_row_groups()
) |>
tab_source_note(source_note = md("**Source : Enquête auprès des OR 2025**"))