Bonjour,
J'ai un vecteur du genre V=c('A','ABC','AB','AA','CBA','ABC','BB','CC','CBA','AB','AA','CBA','B','ABC','AB','AA').
Je voudrais remplacer toutes les occurences de BB par 1 et celles de CBA par 2.
Mon résultat final serait donc V=c('A','ABC','AB','AA','2','ABC','1','CC','2','AB','AA','2','B','ABC','AB','AA').
J'ai essayé avec gsub, en faisant gsub(c('BB','CBA'),c('1','2'),V),
mais ça ne fonctionne pas, alors que gsub('BB','1',V) et gsub('CBA','2',V) fonctionnent.
Je peux donc faire gsub('BB','1',(gsub('CBA','2',V)), mais ça ne va pas être élégant si j'ai plus de 2 types de mots à remplacer.
Je voudrais donc faire mes remplacement en une seule fois,
J'ai essayé aussi c('1','2')[match(V,c('BB','CBA'))],
mais là encore ça bogue, il me met des NA là où il ne trouve pas la correspondance.
Est-ce que quelqu'un aurait une idée ?
Partager