Ich möchte derzeit einen Datenrahmen in Teilmengen für Training/Test teilen. Im Datenrahmen gibt es Spalten, die verschiedene Elemente enthalten, und einige enthalten Unterelemente wie (Aisle01, Aisle02 usw.). Ich werde durch das Ausfiltern einer Teilzeichenfolge in mehreren Spalten gestolpert.Filter & Subset, wenn ein String bestimmte Zeichen enthält (in R)
Daten Beispiel:
Column1 Column2 Column3
Wall01 Wall04 45.6
Wall04 Aisle02 65.7
Aisle06 Wall01 45.0
Aisle01 Wall01 33.3
Wall01 Wall04 21.1
Wenn mein Datenrahmen (x) zwei Spalten enthält, die in ihnen mehrere Version von „Aisle“ enthalten, möchte ich von beiden Spalten alles, um herauszufiltern, die „Aisle“ enthält. Fragst du dich, ob die Linie unten etwas auf der richtigen Spur ist?
Filter (x, column1 & column2 == grep (x $ column1 & x $ column2 "Aisle"))
Wunschergebnis:
Column1 Column2 Column3
Wall04 Aisle02 65.7
Aisle06 Wall01 45.0
Aisle01 Wall01 33.3
Vielen Dank im Voraus.
Bitte geben Sie ein reproduzierbares Beispiel an. Sie können 'dput' in Ihrem Datensatz verwenden (oder nur die ersten paar Zeilen davon), damit wir sehen können, worüber Sie sprechen, und dann am Ende zeigen, was Ihr gewünschtes Ergebnis in diesem Datensatz wäre. – Barker