Installation des packages et de la bdd

library(readr)
library(questionr)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(forcats)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ ggplot2   3.5.2     ✔ stringr   1.5.1
## ✔ lubridate 1.9.4     ✔ tibble    3.2.1
## ✔ purrr     1.0.4     ✔ tidyr     1.3.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(corrplot)
## corrplot 0.95 loaded
library(ggalluvial)
library(readr)
bdd <- read.csv("/Users/bastiandelauney/Desktop/Faculté/L3/S6/Socio/ENQ/ENQ S6 R, ESS, 1/R project and ESS copy/ESS 11 FR.csv")




### VI ####
# B43 = imbgeco = eco threat
# B44 = imueclt = cultural threat
# B45 = imwbcnt = neighborhood safety


#### VD ####
## Niveau d'étude de l'enquête = F15 = edlvdfr
0-4 5 6-10 Total
1re génération 12.7 20.4 66.9 100.0
2e génération 21.9 25.0 53.1 100.0
Natif 31.3 25.4 43.4 100.0
Ensemble 28.3 24.8 46.9 100.0
table(bdd$imbgeco)
## 
##   0   1   2   3   4   5   6   7   8   9  10  77  88 
## 101  38  88 128 132 427 202 263 194  70  82   6  40
bdd$imbgeco_rec_mean <- case_when(
  bdd$imbgeco %in% c(77, 88) ~ NA_integer_,
  TRUE ~ bdd$imbgeco
) 
table(bdd$imbgeco_rec_mean)
## 
##   0   1   2   3   4   5   6   7   8   9  10 
## 101  38  88 128 132 427 202 263 194  70  82
bdd$imbgeco_lm <- bdd$imbgeco_rec_mean
mean(bdd$imbgeco_rec_mean, na.rm = TRUE) 
## [1] 5.40058
### Pour réduire le nombre de m.d.r., pour lisibilité du tableau
bdd$imbgeco_chr <- as.character(bdd$imbgeco)
bdd$imbgeco_rec_tri <- case_when(
  bdd$imbgeco %in% c(0,1,2,3,4) ~ "0-4",
  bdd$imbgeco == 5 ~ "5",
  bdd$imbgeco %in% c(6,7,8,9,10) ~ "6-10",
  TRUE ~ NA_character_
) 
bdd$imbgeco_rec_tri <- factor(bdd$imbgeco_rec_tri,
                              levels = c("0-4", "5","6-10"))
freq(bdd$imbgeco_rec_tri)
##        n    % val%
## 0-4  487 27.5 28.2
## 5    427 24.1 24.8
## 6-10 811 45.8 47.0
## NA    46  2.6   NA
#### imueclt ####

### idem.

table(bdd$imueclt)
## 
##   0   1   2   3   4   5   6   7   8   9  10  77  88 
## 108  57 107 133 149 305 162 238 244  88 156   4  20
bdd$imueclt_rec_mean <- case_when(
  bdd$imueclt %in% c(77, 88) ~ NA_integer_,
  TRUE ~ bdd$imueclt
) 
mean(bdd$imueclt_rec_mean, na.rm = TRUE)
## [1] 5.571265
### Pour réduire le nombre de mdr, pour lisibilité du tableau
bdd$imueclt_chr <- as.character(bdd$imueclt)
bdd$imueclt_rec_tri <- case_when(
  bdd$imueclt %in% c(0,1,2,3,4) ~ "0-4",
  bdd$imueclt == 5 ~ "5",
  bdd$imueclt %in% c(6,7,8,9,10) ~ "6-10",
  TRUE ~ NA_character_
) 
bdd$imueclt_rec_tri <- factor(bdd$imueclt_rec_tri,
                              levels = c("0-4", "5","6-10"))
freq(bdd$imueclt_rec_tri)
##        n    % val%
## 0-4  554 31.3 31.7
## 5    305 17.2 17.5
## 6-10 888 50.1 50.8
## NA    24  1.4   NA
bdd$imueclt_lm <- bdd$imueclt_rec_mean

#### imwbcnt  ####

### idem.
table(bdd$imwbcnt)
## 
##   0   1   2   3   4   5   6   7   8   9  10  77  88 
##  86  57  85 129 130 650 175 175 139  38  65   7  35
bdd$imwbcnt_rec_mean <- case_when(
  bdd$imwbcnt %in% c(77, 88) ~ NA_integer_,
  TRUE ~ bdd$imwbcnt
) 
mean(bdd$imwbcnt_rec_mean, na.rm = TRUE)
## [1] 5.068248
bdd$imwbcnt_lm <- bdd$imwbcnt_rec_mean
### Pour réduire le nombre de mdr, pour lisibilité du tableau
bdd$imwbcnt_chr <- as.character(bdd$imwbcnt)
bdd$imwbcnt_rec_tri <- case_when(
  bdd$imwbcnt %in% c(0,1,2,3,4) ~ "0-4",
  bdd$imwbcnt == 5 ~ "5",
  bdd$imwbcnt %in% c(6,7,8,9,10) ~ "6-10",
  TRUE ~ NA_character_
) 
bdd$imwbcnt_rec_tri <- factor(bdd$imwbcnt_rec_tri,
                              levels = c("0-4", "5","6-10"))
freq(bdd$imwbcnt_rec_tri)
##        n    % val%
## 0-4  487 27.5 28.2
## 5    650 36.7 37.6
## 6-10 592 33.4 34.2
## NA    42  2.4   NA
round(prop.table(table(bdd$imbgeco_rec_mean))*100,2)
## 
##     0     1     2     3     4     5     6     7     8     9    10 
##  5.86  2.20  5.10  7.42  7.65 24.75 11.71 15.25 11.25  4.06  4.75
round(prop.table(table(bdd$imueclt_rec_mean))*100,2)
## 
##     0     1     2     3     4     5     6     7     8     9    10 
##  6.18  3.26  6.12  7.61  8.53 17.46  9.27 13.62 13.97  5.04  8.93
round(prop.table(table(bdd$imwbcnt_rec_mean))*100,2)
## 
##     0     1     2     3     4     5     6     7     8     9    10 
##  4.97  3.30  4.92  7.46  7.52 37.59 10.12 10.12  8.04  2.20  3.76
0 1 2 3 4 5 6 7 8 9 10 Total
Dimension économique 5.86 2.20 5.10 7.42 7.65 24.75 11.71 15.25 11.25 4.06 4.75 100
Dimension culturelle 6.18 3.26 6.12 7.61 8.53 17.46 9.27 13.62 13.93 5.04 8.93 100
Dimension relative au milieu de vie 4.97 3.30 4.92 7.46 7.52 37.59 10.12 10.12 8.04 2.20 3.76 100

cwihfhqipewf
equfqef

qeiufqe