je pose cette question pour savoir si il existe quelque chose de plus "sexy" que ce que j'ai fait. En fait, j'ai un dataframe et j'aimerais rechercher toute les cellules prenant une certaine valeur (pour la remplacer par une autre).
Mon soucis: je n'arrive pas à faire ça en une seule ligne à partir du moment où je recherche dans plusieurs colonnes.
Voilà mon script actuel, pour visualiser le problème:
Code : Tout sélectionner
sample[-c(1,2,44)][sample[-c(1,2,44)] ==3]=NA
sample[-c(1,2,44)][sample[-c(1,2,44)] ==4]=NA
sample[-c(1,2,44)][sample[-c(1,2,44)] ==5]=NA
sample[-c(1,2,44)][sample[-c(1,2,44)] ==6]=NA
sample[-c(1,2,44)][sample[-c(1,2,44)] ==7]=NA
Dans mon dataframe "sample", je cherche donc les valeurs c(3,4,5,6,7) pour les remplacer par "NA".
Mon but: réaliser cela sur une seule ligne.
Je en sais pas pourquoi mais le %in% c(3,...,7) ne marche pas, ni le ifelse() (que j'utilise peut être mal).
Avez-vous des suggestions pour mettre mon code sur une ligne et de façon R-friendly (j'imagine que boucler sur les lignes puis les colonnes du df marcherait, mais je cherche qqch de plus 'vectoriel').
Merci