Je voudrais combiner le niveau "A", "B" en "A+B". J'ai réussi à le faire en procédant comme suit :
x <- factor(c("A","B","A","C","D","E","A","E","C"))
x
#[1] A B A C D E A E C
#Levels: A B C D E
l <- c("A+B","A+B","C","D+E","D+E")
factor(l[as.numeric(x)])
#[1] A+B A+B A+B C D+E D+E A+B D+E C
#Levels: A+B C D+E
Y a-t-il un moyen plus trivial de le faire ? (c'est-à-dire un nom de fonction plus explicable tel que combine.factor(f, old.levels, new.levels) aiderait à mieux comprendre le code).
De plus, j'essaie de trouver une fonction bien nommée qui fonctionnerait probablement avec un cadre de données en dplyr mais pas de chance. L'implémentation la plus proche est
df %>% mutate(x = factor(l[as.numeric(x)]))