Disons que j'ai un vecteur avec des noms répétés:Modifier plusieurs éléments R vecteur avec des noms répétés
x <- c(a=1, b=2, a=3, c=4, c=5, b=1, d=1)
Je veux rechercher et modifier des éléments nommés. Si je définis
ElementsToChange <- c("a","b","c")
ChangeTo <- c(9,8,7)
Je souhaite modifier tous les éléments nommés « a » à 9 tous ceux qui sont nommés « b » à 8 etc. si je fais:
x[ElementsToChange] <- ChangeTo
Cela ne changera que la premier (plutôt que tous) les éléments.
Comment puis-je tout changer, d'une manière simple et élégante?
près de celui-ci: https://stackoverflow.com/q/33244299/3871924 – agenis
Une autre est 'prendre v1 <- setNames (setNames (REMPLACERPAR ElementsToChange) [noms (x)], les noms (x)); v1 [is.na (v1)] <- x [est.na (v1)] ' – akrun
@Frank je voulais dire" hé, cette question peut aider ";-) – agenis