J'ai une question plutôt basique. J'ai plusieurs valeurs dans une colonne que je voudrais remplacer pour un seul, par exemple:remplacer plusieurs valeurs dans une colonne pour un seul
a<-data.frame(T=LETTERS[5:20],V=rnorm(16,10,1))
et je voudrais changer tout « E », « S », « T » en T pour « AB », alors j'ai essayé
a[a$T==c("E","S","T")]<-"AB"
et il me donne plusieurs avertissements, et finit par remplacer tous « AB »
Je pense qu'il a quelque chose à voir avec les niveaux et les étiquettes de niveau mais j'étais pas capable de remplacer seulement certaines des valeurs, je devrais ré-étiqueter chaque. Désolé pour le problème, et merci pour toute aide!
+1 utile pour connaître cette fonction, merci! –
... mais pourquoi une telle interface hostile (ne vous blâme pas @Didzis mais l'auteur). Je lis à propos de 'plyr :: mapvalues' mais je ne peux pas le tester ici sur mon ancienne version R. Je suppose que 'plyr :: mapvalues (niveaux (a $ T), c (" E "," S "," T ")," AB ")' pourrait fonctionner si quelqu'un peut faire un essai. – flodel
@flodel mapvalues fonctionnera avec quelques modifications mapvalues (a $ T, c ("E", "S", "T"), rep ("AB", 3)) –