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