/ / Rechercher du texte dans une colonne et remplacer complètement - r

Rechercher du texte dans une colonne et remplacer complètement - r

Supposons que je dispose d'un bloc de données contenant deux éléments de paiement et une source de paiement (répertoriés sous le nom)

df<-data.frame(payment=c(100,500,1000,300,200),name=c("xcv#$12 amazon as" , "amazon inc.","FSaw alibaba","other company" , "dasdas amazon"))


payment             name
1     100          xcv#$12 amazon as
2     500          FSaw amazon inc.
3    1000          alibaba
4     300          other company
5     200          dasdas amazon

Supposons que les données sont énormes et je veux juste faire comme remplacer le texte qui contient amazon avec amazon inc. et retirez toutes les autres choses. sortie souhaitée

 payment             name
1     100          amazon inc.
2     500          amazon inc.
3    1000          alibaba
4     300          other company
5     200          amazon inc.

Je veux remplacer tout le texte contenant amazon à l'intérieur avec amazon inc. Comment puis-je faire ceci

Réponses:

3 pour la réponse № 1

Tu pourrais essayer

df$name[grepl("amazon",df$name)] <- "amazon inc."

ou, comme suggéré par @DavidArenburg:

df$name[grepl("amazon",df$name, fixed=TRUE)] <- "amazon inc."