Sortering i R ved hjelp av ordre()

R gir en annen måte å sortere data i stigende eller synkende rekkefølge; Data-analytikere og Data, bruker forskerne order(), sort() og pakker som dplyr for å sortere data, avhengig av strukturen av de innhentede data.,

order() kan sortere vektor, matrix, og også en dataframe kan sorteres i stigende og synkende rekkefølge med dens hjelp, som er vist i den siste delen av denne opplæringen.

Syntaksen for for()

syntaks for order() er vist nedenfor:

order(x, decreasing = TRUE or FALSE, na.last = TRUE or FLASE, method = c("auto", "shell", "quick", "radix"))

argumentet ovenfor i order() uttaler at:

  • x: data-rammer, matriser, eller vektorer
  • synkende: boolsk verdi; SANT, for deretter å sortere i synkende rekkefølge eller FALSE for deretter å sortere i stigende rekkefølge.
  • na.,siste: boolsk verdi; så SANT NA indeksene er satt på siste eller FLASE DERETTER NA indeksene er satt først.
  • metode: sortering metode som skal brukes.

rekkefølge() i R

La oss se på et eksempel på order() i aksjon.

Nedenfor koden inneholder variable x, som inkluderer en vektor med en liste av tall. Tallene er sortert i henhold til indeksen ved å bruke order(x).,

y = c(4,12,6,7,2,9,5)order(y)

koden ovenfor gir følgende resultat:

5 1 7 3 4 6 2

Her order() vil sortere gitt tall i henhold til indeksen i stigende rekkefølge. Siden nummer 2 er den minste, som har en indeks som fem og nummer 4 er indeks 1, og tilsvarende, prosessen beveger seg fremover i det samme mønsteret.

y = c(4,12,6,7,2,9,5)y

koden ovenfor gir følgende resultat:

2 4 5 6 7 9 12

Her indeksering av bestilling som er gjort der den faktiske verdier er trykt i stigende rekkefølge., Verdiene er sortert i henhold til indeksen ved hjelp av order() deretter etter hver verdi tilgang til ved å bruke y.

Sortering vektor ved hjelp av ulike parametere i rekkefølge()

La oss se på et eksempel der datasett inneholder den verdien som symbol NA(Ikke tilgjengelig).

for(x,na.siste=TRUE)

x <- c(8,2,4,1,-4,NA,46,8,9,5,3)order(x,na.last = TRUE)

koden ovenfor gir følgende resultat:

5 4 2 11 3 10 1 8 9 7 6

Her order() vil også sortere gitt liste av tall i henhold til indeksen i stigende rekkefølge., Siden NA er til stede, indeksen vil bli plassert sist, der 6 vil bli plassert sist på grunn av na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

koden ovenfor gir følgende resultat:

6 5 4 2 11 3 10 1 8 9 7

Her order() vil også sortere gitt liste av tall i henhold til indeksen i stigende rekkefølge. Siden NA er tilstede, og det er indeksen, som er 6, vil bli plassert først på grunn av na.last=FALSE.

for(x,redusere=SANT na.,siste=TRUE)

order(x,decreasing=TRUE,na.last=TRUE)

koden ovenfor gir følgende resultat:

7 9 1 8 10 3 11 2 4 5 6

Her order() vil sortere en gitt liste med tall i henhold til indeksen i synkende rekkefølge på grunn av decreasing=TRUE: 46. Den største er plassert på indeks 7, og de andre verdiene er ordnet i en synkende måte. Siden NA er til stede, indeks 6 vil bli plassert sist på grunn av na.last=TRUE.

for(x,redusere=FALSE na.,siste=FALSE)

order(x,decreasing=FALSE,na.last=FALSE)

koden ovenfor gir følgende resultat:

6 5 4 2 11 3 10 1 8 9 7

Her NA er til stede som indeksen er 6 vil bli plassert på første på grunn av na.last=FALSE. order() vil sortere en gitt liste med tall i henhold til indeksen i stigende rekkefølge på grunn av decreasing=FALSE: -4, som er minste satt på indeks 5, og de andre verdiene er ordnet i økende grad.

Sortering en dataframe ved hjelp av ordre()

La oss lage en dataframe der befolkningen har verdien 10., Variabelen kjønn består av en vektor verdier som er ‘mannlig’ og ‘kvinnelig’ der 10 eksempel verdier kan oppnås ved hjelp av sample(), mens replace = TRUE vil generere bare de unike verdiene.På samme måte, alder består av verdi fra 25 til 75, sammen med en grad av mulige verdi c(«MA», «MEG,» «BLI,» «BSCS»), som igjen vil generere unike verdier.

Oppgave: Å sortere gitt data i stigende rekkefølge basert på gitt befolkningens alder.,

Merk: eksempel på data som vises kan avvike mens du prøver å bruke det på din lokale maskin, fordi hver gang du kjører en kode vil skape en unik dataframe.,d>57

BSCS male 66 BE female 61 BSCS female 48 MA male 25 MA female 49 BE male 52 ME female 57 MA female 35 MA

The above code gives the following output, which shows a newly created dataframe.,

 gender age degree male 40 MA female 57 BSCS male 66 BE female 61 BSCS female 48 MA male 25 MA female 49 BE male 52 ME female 57 MA female 35 MA

La oss sortere dataframe i stigende rekkefølge ved å bruke order() basert på variabelen alder.

order(final.data$age)

koden ovenfor gir følgende resultat:

6 10 3 9 5 8 4 2 7 1

Siden en alder av 25 er på indeks 6 etterfulgt av alder 35 på indeks 10 og på samme måte, alle alder-relaterte verdier er ordnet i stigende rekkefølge.

– koden nedenfor inneholder ordre med variabel alder, brukes til å ordne i stigende rekkefølge der kjønn, sammen med grad informasjon er også skrevet ut.,r>

8 mann 52 MEG 2 kvinne 57 BSCS 9 kvinne 57 – MA 4 kvinne 61 BSCS 3 mann 66 SKAL

koden ovenfor gir følgende resultat:

gender age degree6 male 25 MA10 female 35 MA1 male 40 MA5 female 48 MA7 female 49 BE8 male 52 ME2 female 57 BSCS9 female 57 MA4 female 61 BSCS3 male 66 BE

output ovenfor viser at alder er ordnet i stigende rekkefølge sammen med tilhørende kjønn og grad opplysningene er innhentet.,

Gratulerer

Gratulerer, du har gjort det til slutten av denne veiledningen!

Du har lært om sortering ved hjelp av order() med sin anførsel med eksempler og sortering vektor ved hjelp av ulike parametere og siste eksempel, som inneholder sortering av dataframe.

Å vite mer detaljer om dette emnet, kan du besøke Bestille funksjon i R

Hvis du ønsker å lære mer om R, ta DataCamp Innledningen til R-kurs.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *