text = c("Hello abc01","Go to abc02")
value = c(0,1)
symbol=c("abc01","abc02")
df1 = data.frame(text)
df2 = data.frame(symbol,value)
Ich mag ersetzt die Symbole als Text in df1 mit dem entsprechenden Wert in DF2 enthaltene ersetzen, zu erhalten: 'Hello 0', 'Go to 1'
.R String-Matching in Datenrahmen mit dem Wert von einem anderen Datenrahmen mit gsub
Typisch für String-Ersatz verwendet I gsub (Muster, Ersatz, x)
Ex: Wenn ich will "ABC01" und "abc02" mit "OK" ersetzen:
df1 = apply(df1,2,function(x) gsub("abc[0-9]{2}","OK",x))
Meine Idee ist es, eine Funktion zu verwenden, in Abschnitt ersetzen:
gsub(df1,2,function(x) gsub("(abc)", Support(KKK),x)
, in dem ich die Auswechslung tun würde, aber ich weiß nicht, wie ich vorbei kann als Argument KKK, die matching-Strings bestimmt (ABC01, abc02) .
Willkommen bei Stack Overflow. Bitte schauen Sie sich [link1] (http://stackoverflow.com/help/how-to-ask) und [link2] an (http://stackoverflow.com/questions/5963269/how-to-make-a- groß-r-reproduzierbar-Beispiel) und überarbeiten Sie Ihre Frage entsprechend. – Sotos
Es ist jetzt gut? –
Könnte versuchen 'Bibliothek (gsubfn); gsubfn ("abc0 (\\ d)", ~ as.integer (x) - 1, Text) ' –