Wie lege ich meinen Datenrahmen lexikografisch an?

8

Ich habe einen folgenden Datenrahmen

%Vor%

Ich möchte den ganzen Datenrahmen in lexikographischer Reihenfolge sortieren, so dass die Ausgabe (zB Spalte "c") wie

aussehen sollte %Vor%

Ich habe es versucht und ich gebe eine andere Antwort

%Vor%

Ich habe versucht, gtools, mixedorder package und funktionierte gut in einer Spalte:

%Vor%

aber es funktioniert nicht, wenn ich mehrere Spalten einschließe:

%Vor%

obwohl ich erwarte:

%Vor%     
user1631306 09.10.2012, 18:26
quelle

3 Antworten

7

Eine Option ist die Verwendung von mixedorder() aus dem Paket gtools .

%Vor%     
Josh O'Brien 09.10.2012, 18:33
quelle
4

Wenn Sie in der Basis bleiben, können Sie selbst eine Funktion erstellen:

%Vor%     
Tyler Rinker 09.10.2012 18:48
quelle
1

Leider unterstützt mixedsort (noch) keine Mehrfachspaltensortierung. Also müssen Sie es selbst implementieren, zum Beispiel so:

%Vor%

Zuerst sortiert alphanumerisch data.frame mit einem $ c, und für Bindsituationen (die es in Ihrem data.frame 'a' nicht gibt) verwendet es $ b und $ a.

Ausgabe ist:

%Vor%

PS: Dies wurde von David Winsemius in diesem Post geschrieben als Antwort auf eine ähnliche Frage.

    
gkcn 14.08.2013 14:15
quelle

Tags und Links