Dictionnaire de style de remplacer plusieurs éléments

J'ai un gros volumes de données.trame de données de caractère que je veux convertir basé sur ce qui est communément appelé un dictionnaire dans d'autres langues.

Actuellement, je suis aller à ce sujet comme suit:

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 il n'est évidemment pas jolie et semble idiot de répéter le replace déclaration chaque fois que je veux remplacer un élément dans les données.cadre.

Est-il une meilleure façon de le faire depuis que j'ai un dictionnaire d'environ 25 paires clé/valeur?

InformationsquelleAutor Stedy | 2011-09-25