J'ai un tableau a partir duquel je souhaite créer une variable d’agrégation sur à partir de la variable Type dès lors qu'elle contient les caractères "Eco".
Code : Tout sélectionner
v1=c("A","B","C","D","E","F")
v2=c("Eco-contact","sans objet","Economie","cas autre","Ecologie","Autonomie")
liste=list(v1,v2)
dta=data.frame(liste)
colnames(dta)<-c("Nom","type")
dta
Nom type
A Eco-contact
B sans objet
C Economie
D cas autre
E Ecologie
F Autonomie
pour obtenir ceci
Code : Tout sélectionner
Nom type catégorie
A Eco-contact Eco
B sans objet Z
C Economie Eco
D cas autre Z
E Ecologie Eco
F Autonomie Z
J'ai utilisé ifelse, mais il ne reconnais pas le *
Code : Tout sélectionner
dta$categorie=with(dta, ifelse(type=="Eco*","Eco", "Z"))
Toutes les catégories sont à Z
Cordialement