Ich habe einige monatliche Daten und möchte meinem Datenrahmen eine Spalte hinzufügen, die den kleinsten Wert in der ersten Spalte dem größten Wert in der ersten Spalte zuordnet. Der zweiten kleinste Wert in der ersten Spalte in dem zweitgrößten Wert in der ersten Spalte, ect ...Hinzufügen einer sortierten Spalte zum Datenrahmen
Hier einige Beispieldaten
x1<-c(100,151,109,59,161,104,170,101)
dat<-data.frame(x1)
rownames(dat)<-c('Apr','May', 'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov')
x1
Apr 100
May 151
Jun 109
Jul 59
Aug 161
Sep 104
Oct 170
Nov 101
Ich versuche, meine Daten zu erhalten, wie dies
aussehen x1 x2
Apr 100 161
May 151 101
Jun 109 104
Jul 59 170
Aug 161 100
Sep 104 109
Oct 170 59
Nov 101 151
Ich gehe in Kreisen mit Rang, Art und Reihenfolge. Jede Hilfe wäre willkommen.
Die ursprüngliche Reihenfolge sollte am Ende wiederhergestellt werden, nicht? – Frank
Nicht unbedingt, aber ich füge eine Änderung hinzu, um das zu tun. – MichaelChirico
@VeerendraGadekar hinzugefügt Bonus: nicht mehr benötigen die Entwicklungsversion von 'data.table', um meinen Code zu verwenden (glaube ich ...) – MichaelChirico