Difficultés avec la fonction Case_When sur R
Bonjour,
Passant de SAS à R, je rencontre quelques difficultés dans le cadre de la création d'une nouvelle variable à partir de plusieurs conditions sur deux variables. Le programme fonctionne mais le résultat ne correspond à ce que je souhaite. Il me semble que R n'a pris en compte la double condition. Dois-je rajouter une parenthèse ou autre signe pour lui faire comprendre qu'il doit prendre les conditions sur les deux variables.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10
| SISAL_BDD_VF$Destseg=case_when (SISAL_BDD_VF$`Nature logement`=="Résidence sociale"|SISAL_BDD_VF$`Nature logement`=="Autres logements foyers") & SISAL_BDD_VF$`Type Bénéficiaire`=="Personnes âgées" ~"LfAge",
SISAL_BDD_VF$`Nature logement`=="Résidence sociale"|SISAL_BDD_VF$`Nature logement`=="Autres logements foyers") & SISAL_BDD_VF$`Type Bénéficiaire`=="Jeunes" ~"LfJeu",
SISAL_BDD_VF$`Nature logement`=="Résidence sociale"|SISAL_BDD_VF$`Nature logement`=="Autres logements foyers") & SISAL_BDD_VF$`Type Bénéficiaire`=="Personnes handicapées" ~"LfHan",
SISAL_BDD_VF$`Nature logement`=="Résidence sociale"|SISAL_BDD_VF$`Nature logement`=="Autres logements foyers")& SISAL_BDD_VF$`Type Bénéficiaire`=="Publics issus de FTM" ~ "LfFTM",
SISAL_BDD_VF$`Nature logement`=="Résidence d'accueil"|SISAL_BDD_VF$`Nature logement`=="Pensions de famille (maisons relais)") & SISAL_BDD_VF$`Type Bénéficiaire`=="Publics maison relais ou res.d'accueil" ~"Mr",
SISAL_BDD_VF$`Nature logement`=="Résidence sociale"|SISAL_BDD_VF$`Nature logement`=="Autres logements foyers" & SISAL_BDD_VF$`Type Bénéficiaire`=="Autres publics spécifiques"|SISAL_BDD_VF$`Type Bénéficiaire`=="Ménages" ~"LfAut",
SISAL_BDD_VF$`Nature logement`=="Hébergement"|SISAL_BDD_VF$`Nature logement`=="RHVS") & `Type Bénéficiaire`=="Autres publics spécifiques"|SISAL_BDD_VF$`Type Bénéficiaire`=="Jeunes"|SISAL_BDD_VF$`Type Bénéficiaire`=="Demandeurs d'asile"|SISAL_BDD_VF$`Type Bénéficiaire`=="Jeunes"|SISAL_BDD_VF$`Type Bénéficiaire`=="Ménages" ~"He",
SISAL_BDD_VF$`Nature logement`=="Logements ordinaires"& SISAL_BDD_VF$`Type Bénéficiaire`=="Etudiants" ~"LoEtu",
SISAL_BDD_VF$`Nature logement`=="Logements ordinaires"& SISAL_BDD_VF$`Type Bénéficiaire`=="Ménages" ~"Lofam",
TRUE ~ "Loaut") |
Merci beaucoup