Ordne eine Teilmenge eines R data.frames neu an und verändere dabei auch die Zeilennamen

8

Gegeben ein data.frame:

%Vor%

Ich möchte eine Teilmenge von Zeilen neu anordnen, die durch ihre Zeilennamen definiert sind. Allerdings möchte ich auch die Zeilennamen von foo tauschen. Ich kann

tun %Vor%

aber das ist lang und kompliziert. Gibt es einen einfacheren Weg?

    
January 06.04.2017, 10:13
quelle

3 Antworten

6

Wir können die sel -Werte in rownames durch die Umkehrung von sel ersetzen.

%Vor%     
Ronak Shah 06.04.2017, 10:25
quelle
2

Nicht so prägnant wie Ronak-shahs Antwort, aber Sie könnten auch order verwenden.

%Vor%

Wie in den Kommentaren erwähnt, hängt dies von den Zeilennamen ab, die einer lexikografischen Reihenfolge folgen. In Fällen, in denen dies nicht der Fall ist, können wir match verwenden.

%Vor%

Nun sind die rownames

%Vor%

Verwendung von match zusammen mit der Reihenfolge

%Vor%     
lmo 06.04.2017 11:51
quelle
0

Ihr Datenrahmen ist klein, also können Sie ihn duplizieren und dann den Wert jedes rohen ändern:

%Vor%

Bob

    
Bob Ben 06.04.2017 10:27
quelle

Tags und Links