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% Eine Option ist die Verwendung von mixedorder()
aus dem Paket gtools .
Wenn Sie in der Basis bleiben, können Sie selbst eine Funktion erstellen:
%Vor%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.