/ / Text innerhalb einer Spalte suchen und komplett ersetzen - r

Text innerhalb einer Spalte suchen und komplett ersetzen - r

Angenommen, ich habe einen Datenrahmen, der zwei Dinge enthält: Zahlung und Zahlungsquelle (unter Name aufgeführt)

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

Angenommen, die Daten sind riesig und ich möchte nur den Text, der Amazon enthält, durch amazon inc ersetzen. und entferne alle anderen Dinge. mein gewünschter Ausgang

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

Ich möchte den gesamten Text, der amazon trägt, durch amazon inc ersetzen. Wie kann ich das machen

Antworten:

3 für die Antwort № 1

Du könntest es versuchen

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

oder, wie von @DavidArenburg vorgeschlagen:

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