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 № 1Tu 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."