Wenden Sie strsplit auf eine bestimmte Spalte in einem data.frame an

9

Ich habe einen großen Datenrahmen mit Klassifizierungsinformationen. Hier ist ein Beispiel:

%Vor%

Bevor ich weiterarbeite, muss ich die Klassifizierungsinformationen aggregieren, was bedeutet, dass ich die Klassifizierungszeichenfolgen durch "." und nimm das erste Token. Das ist das Ergebnis, das ich brauche:

%Vor%

Im Moment berechne ich das wie folgt:

%Vor%

Das funktioniert, aber ich habe eine ganze Weile gebraucht, um das herauszufinden. Ich nehme an, dass es eine elegantere Lösung gibt, die ich wahrscheinlich verpasst habe. Irgendwelche Vorschläge? Danke!

    
behas 13.10.2011, 00:33
quelle

3 Antworten

4

Sie können reguläre Ausdrücke mit Rückverweisen verwenden.

%Vor%

Es gibt 2 Referenzen (die Teile des regulären Ausdrucks in Klammern), getrennt durch eine Literalperiode. Wir ersetzen, was mit diesem Muster übereinstimmt, mit dem Inhalt der ersten Referenz.

    
Joshua Ulrich 13.10.2011, 00:55
quelle
11

Eine etwas kürzere Lösung ist

%Vor%     
Hong Ooi 13.10.2011 00:39
quelle
2

Löschen Sie einfach die Inhalte, die auf das "."

folgen %Vor%     
42- 13.10.2011 02:30
quelle

Tags und Links