ich eine Liste von Strings haben, die zufällige Zeichen enthalten wie:Extrahieren eindeutige Zahlen von Zeichenfolge in R
list=list()
list[1] = "djud7+dg[a]hs667"
list[2] = "7fd*hac11(5)"
list[3] = "2tu,g7gka5"
Ich würde gerne wissen, welche Zahlen vorhanden mindestens einmal sind (unique()
) in dieser Liste. Die Lösung meines Beispiel ist:
Lösung: c(7,667,11,5,2)
Wenn jemand eine Methode, die nicht 11 als „elf“ nicht berücksichtigt, sondern als „eins und eins“, wäre es auch nützlich sein. Die Lösung in diesem Zustand wäre:
Lösung: c(7,6,1,5,2)
(ich diesen Beitrag auf einem verwandtes Thema gefunden: Extracting numbers from vectors of strings)
Drei identische Antworten in einer Minute voneinander! : D – asb
'strsplit' ist vektorisiert. Sie könnten/sollten Schleifen vermeiden, indem Sie die OP-Daten "aufheben". – Arun
Die Verwendung von 'Reduce' mit 'union' (ist im Grunde eine Schleife) wird auch auf großen Listen sehr zeitaufwendig sein ('unique' und' unlist' wären viel schneller). – Arun