Création de nouvelles variables
Bonjour,
Il n'est pas utile de faire une fonction si vous n'avez qu'une variable à transformer. Cette proposition utilise le package stringr, voir aussi cette page.
Code:
1 2 3 4 5 6 7 8 9
| > d <- data.frame(Protection=c("Casque non intégral","Casque intégral;Dorsale;Blouson","Casque non intégral",
+ "Casque intégral;Blouson","Casque intégral","Autre",
+ "Casque intégral","Autre;Casque intégral","Casque non intégral;Blouson",
+ "Casque intégral;Dorsale","Casque intégral;Dorsale","Casque intégral;Blouson"))
> library(stringr)
> d$Casque <- ifelse(str_detect(d$Protection,"Casque intégral"), "Casque intégral",
+ ifelse(str_detect(d$Protection,"Casque non intégral"), "Casque non intégral", "Aucun"))
> d$Blouson <- ifelse(str_detect(d$Protection,"Blouson"), "Oui", "Non")
> d$Dorsale <- ifelse(str_detect(d$Protection,"Dorsale"), "Oui", "Non") |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| > d
Protection Casque Blouson Dorsale
1 Casque non intégral Casque non intégral Non Non
2 Casque intégral;Dorsale;Blouson Casque intégral Oui Oui
3 Casque non intégral Casque non intégral Non Non
4 Casque intégral;Blouson Casque intégral Oui Non
5 Casque intégral Casque intégral Non Non
6 Autre Aucun Non Non
7 Casque intégral Casque intégral Non Non
8 Autre;Casque intégral Casque intégral Non Non
9 Casque non intégral;Blouson Casque non intégral Oui Non
10 Casque intégral;Dorsale Casque intégral Non Oui
11 Casque intégral;Dorsale Casque intégral Non Oui
12 Casque intégral;Blouson Casque intégral Oui Non |
Cordialement,