Sortering i R brug for()

R giver en anden måde at sortere de data, enten i stigende eller faldende rækkefølge; Data-analytikere, og Data forskere bruge order() sort() og pakker som dplyr for at sortere data, afhængigt af strukturen af de opnåede data.,

order() kan sortere vektor, matrix, og også en dataframe kan sorteres i stigende og faldende orden med dens hjælp, som er vist i sidste afsnit af denne vejledning.

Syntaks for for()

syntaks order(), som vist nedenfor:

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

Det argument ovenfor i order() medlemsstaterne, at:

  • x: data-frames, matricer, eller vektorer
  • faldende: boolean værdi; SANDT, så vil sortere i faldende rækkefølge eller FALSK derefter sortere i stigende rækkefølge.
  • na.,sidst: boolsk værdi; sandt så er NA-indekser sat til sidst, eller FLASE derefter sættes NA-indekser først.
  • metode: sorteringsmetode, der skal anvendes.

rækkefølge () i R

lad os se på et eksempel på order() i aktion.

nedenfor indeholder koden variabel x, som indeholder en vektor med en liste over tal. Numrene bestilles i henhold til dets indeks ved hjælp af order(x).,

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

ovenstående kode giver følgende output:

5 1 7 3 4 6 2

Her order() vil sortere de givne tal i henhold til sit indeks, i stigende rækkefølge. Da nummer 2 er den mindste, som har et indeks som fem og nummer 4 er Indeks 1, og på samme måde bevæger processen sig fremad i samme mønster.

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

ovenstående kode giver følgende output:

2 4 5 6 7 9 12

Her indeksering af ordren er udført, hvor de faktiske værdier, der er trykt i stigende rækkefølge., Værdierne bestilles i henhold til indekset ved hjælp af order() derefter efter hver værdi, der er åbnet ved hjælp af y.

sortering vektor ved hjælp af forskellige parametre i rækkefølge ()

lad os se på et eksempel, hvor datasættene indeholder værdien som symbol NA(ikke tilgængelig).

rækkefølge(na,na.sidste=TRUE)

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

ovenstående kode giver følgende output:

5 4 2 11 3 10 1 8 9 7 6

Her order() vil også sortere given liste af numre, i henhold til sit indeks, i stigende rækkefølge., Da NA er til stede, vil dens indeks blive placeret sidst, hvor 6 vil blive placeret sidst på grund af na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

ovenstående kode giver følgende output:

6 5 4 2 11 3 10 1 8 9 7

Her order() vil også sortere given liste af numre, i henhold til sit indeks, i stigende rækkefølge. Da NA er til stede, er det indeks, som er 6, vil blive placeret først på grund af na.last=FALSE.

rækkefølge (,, faldende=TRUE, na.,sidste=TRUE)

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

ovenstående kode giver følgende output:

7 9 1 8 10 3 11 2 4 5 6

Her order() vil sortere en given liste af numre, i henhold til sit indeks i faldende rækkefølge på grund af decreasing=TRUE: 46. Den største er placeret på indeks 7, og de øvrige værdier er arrangeret på en faldende måde. Da NA er til stede, vil indeks 6 blive placeret sidst på grund af na.last=TRUE.

rækkefølge (,, faldende=falsk, na.,sidste=FALSE)

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

ovenstående kode giver følgende output:

6 5 4 2 11 3 10 1 8 9 7

Her NA er til stede, som indekset er 6 vil blive placeret, på grund af na.last=FALSE. order() sorterer en given liste over tal i henhold til dens indeks i stigende rækkefølge på grund af decreasing=FALSE: -4, som er mindst placeret ved indeks 5, og de andre værdier arrangeres i stigende grad.

sortering af en dataframe ved hjælp af rækkefølge ()

lad os oprette en dataframe, hvor populationsværdien er 10., Variablen køn består af vektorværdier ‘mand’ og ‘kvinde’, hvor 10 prøveværdier kunne opnås ved hjælp af sample(), mens replace = TRUE kun vil generere de unikke værdier.Tilsvarende består alderen af værdi fra 25 Til 75 sammen med en grad af mulig værdi som c(“MA”, “mig”, “være”, “BSCS”), som igen vil generere unikke værdier.

opgave: at sortere de givne data i stigende rækkefølge baseret på den givne befolknings alder.,

Bemærk: de viste eksempeldata kan variere, mens du prøver at bruge dem i din lokale maskine, fordi hver gang du kører en kode, oprettes 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

lad os sortere dataframmen i stigende rækkefølge ved at bruge order() baseret på den variable alder.

order(final.data$age)

ovenstående kode giver følgende output:

6 10 3 9 5 8 4 2 7 1

Siden en alder af 25 er på indeks 6 efterfulgt af alder 35 ved indeks 10 og ligeledes alle de alders-relaterede værdier, der er arrangeret i stigende rækkefølge.

– koden nedenfor indeholder bestil med variabel alder, bruges til at arrangere i stigende rækkefølge, hvor køn, sammen med graden oplysninger er også trykt.,r>

8 han 52 MIG 2 kvinde 57 BSCS 9 kvinde 57 MA 4 kvinde 61 BSCS 3 han 66 VÆRE

ovenstående kode giver følgende output:

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 arrangeret i stigende rækkefølge sammen med sin tilsvarende køn og graden er opnået.,

Tillykke

Tillykke, du har gjort det til slutningen af denne tutorial!

Du har lært om sortering ved hjælp af order() med sin påstand med eksempler og sortering vektor ved hjælp af forskellige parametre og sidste eksempel, som indeholder sortering af dataframe.

for at vide mere detaljeret om dette emne kan du besøge ordrefunktion i r

Hvis du gerne vil lære mere om R, skal du tage Datacamps Introduktion til R-kursus.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *