J'ai un grand data.frame de données de caractères que je veux convertir en fonction de ce qu'on appelle communément un dictionnaire dans d'autres langues.
Actuellement, je m'y prends comme ceci :
foo <- data.frame(snp1 = c("AA", "AG", "AA", "AA"), snp2 = c("AA", "AT", "AG", "AA"), snp3 = c(NA, "GG", "GG", "GC"), stringsAsFactors=FALSE)
foo <- replace(foo, foo == "AA", "0101")
foo <- replace(foo, foo == "AC", "0102")
foo <- replace(foo, foo == "AG", "0103")
Cela fonctionne bien, mais ce n'est évidemment pas joli et semble idiot de répéter l' replace
chaque fois que je veux remplacer un élément dans le data.frame.
Existe-t-il une meilleure façon de procéder puisque j'ai un dictionnaire d'environ 25 paires clé/valeur ?