Sortering i R med order()

r ger ett annat sätt att sortera data antingen i stigande eller fallande ordning; dataanalytiker och dataforskare använder order(), sort() och paket som dplyr för att sortera data beroende på strukturen hos de erhållna data.,

order() kan sortera vektor, matris, och även en dataram kan sorteras i stigande och fallande ordning med dess hjälp, vilket visas i den sista delen av denna handledning.

syntax för ordning ()

syntaxen förorder() visas nedan:

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

argumentet ovan iorder() anger att:

  • x: dataramar, matriser eller vektorer
  • minskande: booleskt värde; sant sedan sortera i fallande ordning eller falskt sedan sortera i stigande ordning.
  • na.,sist: booleskt värde; sant då NA index sätts äntligen eller FLASE sedan NA index sätts först.
  • metod: sorteringsmetod som ska användas.

ordning() i R

låt oss titta på ett exempel påorder() i aktion.

under koden innehåller variabelnx, som innehåller en vektor med en lista med siffror. Numren beställs enligt dess index genom att använda order(x).,

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

ovanstående kod ger följande utgång:

5 1 7 3 4 6 2

här kommerorder() att sortera de angivna siffrorna enligt indexet i stigande ordning. Eftersom nummer 2 är det minsta, som har ett index som fem och nummer 4 är index 1, och på samma sätt rör sig processen framåt i samma mönster.

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

ovanstående kod ger följande utgång:

2 4 5 6 7 9 12

Här görs indexeringen av order där de faktiska värdena skrivs ut i stigande ordning., Värdena beställs enligt indexet med order() sedan efter varje värde nås med y.

Sortera vektor med olika parametrar i ordning ()

låt oss titta på ett exempel där datauppsättningarna innehåller värdet som symbol NA(ej tillgängligt).

för(x,na.senast=sant)

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

ovanstående kod ger följande utgång:

5 4 2 11 3 10 1 8 9 7 6

här sorterar order() också den angivna listan med siffror enligt indexet i stigande ordning., Eftersom NA är närvarande, dess index kommer att placeras sist, där 6 kommer att placeras sist på grund av na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

ovanstående kod ger följande utgång:

6 5 4 2 11 3 10 1 8 9 7

här kommerorder() också att sortera den angivna listan med siffror enligt indexet i stigande ordning. Eftersom NA är närvarande, det är index, som är 6, kommer att placeras först på grund av na.last=FALSE.

ordning (x, minskande=sant, na.,

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

ovanstående kod ger följande utgång:

7 9 1 8 10 3 11 2 4 5 6

Här order()sorterar en given lista med siffror enligt dess index i fallande ordning på grund avdecreasing=TRUE: 46. Den största placeras på index 7, och de andra värdena är ordnade på ett minskande sätt. Eftersom NA är närvarande, index 6 kommer att placeras sist på grund av na.last=TRUE.

ordning (x, minskande=falskt, na.,sista=falskt)

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

ovanstående kod ger följande utgång:

6 5 4 2 11 3 10 1 8 9 7

här NA är närvarande vilket index är 6 kommer att placeras först på grund av na.last=FALSE. order() kommer att sortera en given lista med siffror enligt dess index i stigande ordning på grund av decreasing=FALSE: -4, som är minsta placerad vid index 5, och de andra värdena ordnas alltmer.

Sortera en dataram genom att använda order ()

låt oss skapa en dataram där populationsvärdet är 10., Variabelns kön består av vektorvärden ’man’ och ’kvinna’ där 10 provvärden kunde erhållas med hjälp av sample(), medan replace = TRUE endast genererar de unika värdena.På samma sätt består åldern av värde från 25 till 75, tillsammans med en grad av möjligt värde som c(”MA”, ”ME”, ”BE”, ”BSCS”), vilket igen kommer att generera unika värden.

uppgift: att sortera de angivna uppgifterna i stigande ordning baserat på den givna befolkningens ålder.,

Obs! exempeldata som visas kan skilja sig åt när du försöker använda den i din lokala dator eftersom varje gång du kör en kod skapar en unik dataram.,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

låt oss Sortera dataframe i stigande ordning genom att användaorder() baserat på variabel ålder.

order(final.data$age)

ovanstående kod ger följande utgång:

6 10 3 9 5 8 4 2 7 1

eftersom ålder 25 är vid index 6 följt av ålder 35 vid index 10 och på samma sätt är alla åldersrelaterade värden ordnade i stigande ordning.

koden nedan innehåller ordning med variabel ålder, används för att ordna i stigande ordning där kön, tillsammans med grad information skrivs också.,r>

8 man 52 mig 2 kvinna 57 BSCS 9 kvinna 57 MA 4 5 5 5 5 5 5 5 5 5 /th> kvinna 61 BSCS 3 hane 66 be

ovanstående kod ger följande utgång:

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

produktionen ovan visar att ålder är ordnad i stigande ordning tillsammans med motsvarande kön och grad information erhålls.,

Grattis

Grattis, du har gjort det till slutet av denna handledning!

Du har lärt dig om sortering med order() med argumentet med exemplen och sorteringsvektorn med olika parametrar och slutliga exempel, som innehåller sortering av dataframe.

om du vill veta mer om detta ämne, kan du besöka Orderfunktionen i R

om du vill veta mer om R, ta DataCamp introduktion till r kurs.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *