ich mit einem Datenrahmen zu tun habe, die zwei Spalte mit den folgenden Werten enthältr Grepl und Filterdatenrahmen
Col1 Col2
10 How to; bus; car;
11 How to;
12 How to
13 How to; bus
14 How to; car
Was ich versuche, die Datenrahmen, so dass nur die Zeilen zu tun ist, filtern, die Werte wie How to
oder How to;
enthalten wird beibehalten und Ruhe wird verworfen. Also sollte der endgültige Datenrahmen wie folgt aussehen:
Col1 Col2
11 How to;
12 How to
Das habe ich ausprobiert.
filter(df, grepl('How to;|How to', Col2))
Dies funktioniert nicht, es zeigt den gesamten Datenrahmen. Ich bin mir nicht sicher, wo ich falsch liege. Jede Hilfe wird sehr geschätzt.
sollten Sie versuchen, einen End-of-Line-Anker '$' zu jedem der Muster hinzuzufügen – rawr
Verwenden Sie Regex nicht für exakte Übereinstimmungen. Sie könnten einfach 'filter (df, Col2 ==" How to; "| Col2 ==" How to ")' oder nicht dplyr überhaupt verwenden und Base R wie in 'df [with (df, Col2 == "How to;" | Col2 == "How to"),] 'oder' Teilmenge (df, Col2 == "How to;" | Col2 == "How to") '. Übrigens sollten Sie immer die Pakete erwähnen, die Sie verwenden: –
'df%>% filter (grepl ('How to; $ $, Col2))' oder 'df [grepl (' How to; $ $, df $ Col2),] ' – alistaire