j'ai un data frame avec plusieurs centaines des lignes, mais pour l'exemple j'ai ce data frame df:
Code : Tout sélectionner
df = data.frame(name=c("marie", "alain", "dupont"), address=c("paris_A1", "Paris_A2_", "Paris_Arrondissement16"))
df
name address
marie paris_A1
alain Paris_A2_
dupont Paris_Arrond2
je veux enlever les (_A1, _A2_, _Arrond2) de la colonnes adresse et concaténer le morceau enlevé à la colonne name selon les critères:
_A2_ , _Arrond2 ==> _A2
_A1 ==> _A1 et le résultat souhaité:
Code : Tout sélectionner
df
name address
marie_A1 paris
alain_A2 Paris
dupont_A2 Paris
ma question est comment je peux faire ça en testant les trois conditions en même temps:
Code : Tout sélectionner
test = function(x){
if(isTRUE(grep('_A1',x)==1) | isTRUE(grep('_A2_',x)==1) | isTRUE(grep('_Arrond2',x)==1)){
x = gsub(?, '', x))
}
}
j'ai essayé avec str_replace de package stringr mais j'arrive pas,
merci pour votre aide