Reg Exp finden und extrahieren

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
Kramer
Beiträge: 16
Registriert: Fr Nov 02, 2018 12:29 pm

Reg Exp finden und extrahieren

Beitrag von Kramer » Mo Dez 17, 2018 1:04 pm

Guten Tag,

ich habe folgendes Text :

Code: Alles auswählen

\nFR0011951771\r\nFR0012146801\r\nFR0012173706\r\nFR0012332203\r\nFR0012432912\r\nFR0012448025\r\nFR0012602761\r\nFR0012674661\r\nFR0012758985\r\nFR0012766889\r\nFR0012939841\r\nFR0012968931\r\nFR0013005196\r\nFR0013053329\r\nFR0013060209\r\nFR0013063609\r\nFR0013108933\r\nFR0013139482\r\nFR0013143989\r
Natürlich ist das nur ein Ausschnitt, außerdem gibt es immer wieder irrelevante Textpassagen. Ich möchte jetzt alle Teile die aus 2 Großbuchstaben und 10 Zahlen bestehen extrahieren und als Vektor speichern, d.h. Teile die z.B. so aussehen :"FR0013108933".

Mein Ansatz war es über die regulären Ausdrücke zu gehen, der passede Ausdruck lautet: ([A-Z][A-Z][0-9]+)

Das Problem ist, ich finde keine passende Funktion, die mir die gewünschten Ausdrücke zurück gibt, die ich dann als Vektor abspeichern möchte.

Beste Grüße

jogo
Beiträge: 1121
Registriert: Fr Okt 07, 2016 8:25 am

Re: Reg Exp finden und extrahieren

Beitrag von jogo » Mo Dez 17, 2018 1:19 pm

Hallo Kramer,
Kramer hat geschrieben:
Mo Dez 17, 2018 1:04 pm
Natürlich ist das nur ein Ausschnitt, außerdem gibt es immer wieder irrelevante Textpassagen.
Ich möchte jetzt alle Teile die aus 2 Großbuchstaben und 10 Zahlen bestehen extrahieren und als Vektor speichern, d.h. Teile die z.B. so aussehen :"FR0013108933".
gibt es denn noch andere Teile (..., die störend in Erscheinung treten), oder geht auch:

Code: Alles auswählen

x <- "\nFR0011951771\r\nFR0012146801\r\nFR0012173706\r\nFR0012332203\r\nFR0012432912\r\nFR0012448025\r\nFR0012602761\r\nFR0012674661\r\nFR0012758985\r\nFR0012766889\r\nFR0012939841\r\nFR0012968931\r\nFR0013005196\r\nFR0013053329\r\nFR0013060209\r\nFR0013063609\r\nFR0013108933\r\nFR0013139482\r\nFR0013143989\r"
strsplit(x, "\\r*\\n|\\r\\n*")[[1]]
:?:

Gruß, Jörg

Kramer
Beiträge: 16
Registriert: Fr Nov 02, 2018 12:29 pm

Re: Reg Exp finden und extrahieren

Beitrag von Kramer » Di Dez 18, 2018 1:17 pm

Danke für die Hilfe. Ja es gibt noch andere Teile, aber die sind dann im nachhinein leicht zu entfernen, danke!

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste