A cross-cultural dataset from the Many-Analysts Religion Project (MARP), which investigated the relationship between religiosity and well-being across 24 countries and diverse religious traditions.
data(marp)A data frame with 10,535 rows (participants) and 48 variables:
Unique subject identifier (integer).
Country of residence (character string).
Importance of religion in daily life (0–10 scale).
Frequency of religious service attendance (ordinal).
Self-rated religiosity (0–10 scale).
Belief in God (binary: yes/no).
Prayer frequency (ordinal).
Bible/study frequency (ordinal).
Religious upbringing (binary: yes/no).
Current religious denomination (categorical).
Change in religiosity over lifetime (ordinal).
Perceived cultural norm: importance of religious lifestyle for average person in country (0–10).
Perceived cultural norm: importance of belief in God for average person in country (0–10).
Overall life satisfaction (1–5 Likert).
Overall happiness (1–5 Likert).
Energy level (1–5).
Sleep quality (1–5).
Appetite (1–5).
Physical pain/discomfort (1–5).
General health (1–5).
Exercise frequency (1–5).
Illness burden (1–5).
Positive affect (1–5).
Negative affect (reverse coded; 1–5).
Meaning in life (1–5).
Purpose in life (1–5).
Hopefulness (1–5).
Anxiety (reverse coded; 1–5).
Social support (1–5).
Loneliness (reverse coded; 1–5).
Community belonging (1–5).
Mean of all well-being items (numeric).
Mean of physical well-being items (numeric).
Mean of psychological well-being items (numeric).
Mean of social well-being items (numeric).
Age in years (integer).
Self-reported gender (character: e.g., "Male", "Female", "Other").
Socioeconomic status composite (numeric).
Highest education level completed (ordinal integer).
Self-reported ethnicity (character).
Religious denomination (character).
GDP per capita (PPP, USD) for country (numeric).
Scaled GDP (mean = 0, sd = 1) used in analyses (numeric).
Recruitment method: e.g., "online panel", "student sample" (character).
Type of compensation: e.g., "monetary", "entry into lottery" (character).
Score on embedded attention check task (integer).
library(dplyr)
data(marp)
# Dimensions
dim(marp)
# Quick overview
if (requireNamespace("dplyr", quietly = TRUE)) {
library(dplyr)
marp |>
group_by(country) |>
summarise(
mean_wb = mean(wb_overall_mean, na.rm = TRUE),
.groups = "drop"
)
}
Run the code above in your browser using DataLab