Ho alcuni dati mensili e voglio aggiungere una colonna al mio frame di dati che associa il valore più piccolo nella prima colonna al valore più grande nella prima colonna. Il secondo valore più piccolo nella prima colonna per il secondo valore più grande nella prima colonna, ect ...Aggiunta di colonne classificate al frame di dati
Ecco alcuni dati di esempio
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
io sto cercando di ottenere i miei dati a guardare come questo
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
Sto andando in circolo con rango, ordine e ordine. Qualsiasi aiuto sarebbe apprezzato.
L'ordine originale dovrebbe essere recuperato alla fine, no? – Frank
Non necessariamente, ma sto aggiungendo una modifica per farlo se è così. – MichaelChirico
@VeerendraGadekar aggiunto bonus: non serve più la versione di sviluppo di 'data.table' per usare il mio codice (credo ...) – MichaelChirico