Sorteren op R om de()

R is een andere manier om te sorteren op de gegevens in oplopende of aflopende volgorde; Data-analisten en Data-wetenschappers gebruiken order(), sort() en pakketten zoals dplyr gegevens sorteren, afhankelijk van de structuur van de verkregen gegevens.,

order() kan Vector, matrix sorteren en ook een dataframe kan in oplopende en aflopende volgorde gesorteerd worden met zijn hulp, die wordt getoond in de laatste sectie van deze tutorial.

syntaxis van volgorde()

de syntaxis van order() wordt hieronder getoond:

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

het bovenstaande argument in order() stelt dat:

  • x: Data-frames, matrices, of vectoren
  • afnemend: Booleaanse waarde; True Sorteer dan in aflopende volgorde of false Sorteer dan in oplopende volgorde.
  • na.,laatste: Booleaanse waarde; TRUE dan NA indices worden eindelijk gezet of FLASE dan NA indices worden eerst gezet.
  • methode: te gebruiken sorteermethode.

order () in R

laten we eens kijken naar een voorbeeld van order() in actie.

onder de code bevat variabele x, die een vector met een lijst van getallen bevat. De getallen worden geordend volgens de index met order(x).,

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

de bovenstaande code geeft de volgende uitvoer:

5 1 7 3 4 6 2

Hier zal order() de gegeven nummers sorteren volgens de index in oplopende volgorde. Aangezien nummer 2 de kleinste is, die een index heeft als vijf en nummer 4 is index 1, en op dezelfde manier beweegt het proces verder in hetzelfde patroon.

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

bovenstaande code geeft de volgende uitvoer:

2 4 5 6 7 9 12

Hier wordt de volgorde geïndexeerd waarbij de werkelijke waarden in oplopende volgorde worden afgedrukt., De waarden worden geordend volgens de index met order() en na elke waarde benaderd met y.

Sorteervector met verschillende parameters in volgorde ()

laten we eens kijken naar een voorbeeld waar de datasets de waarde als symbool NA bevatten(niet beschikbaar).

volgorde (X, na.last = TRUE)

de bovenstaande code geeft de volgende uitvoer:

5 4 2 11 3 10 1 8 9 7 6

Hier sorteert de order() ook de gegeven lijst met getallen volgens de index in oplopende volgorde., Aangezien NA aanwezig is, zal de index als laatste worden geplaatst, waar 6 als laatste zal worden geplaatst vanwege na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

de bovenstaande code geeft de volgende uitvoer:

6 5 4 2 11 3 10 1 8 9 7

Hier sorteert de order() ook de opgegeven lijst met nummers volgens zijn index in oplopende volgorde. Aangezien NA aanwezig is, zal de index, die 6 is, als eerste worden geplaatst vanwege na.last=FALSE.

volgorde (x, afnemend = waar, na.,last=TRUE)

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

de bovenstaande code geeft de volgende uitvoer:

7 9 1 8 10 3 11 2 4 5 6

Hier order() zal een gegeven lijst met getallen sorteren volgens de index in de aflopende volgorde vanwege decreasing=TRUE: 46. De grootste wordt geplaatst op index 7, en de andere waarden zijn gerangschikt in een afnemende manier. Aangezien NA aanwezig is, zal index 6 als laatste worden geplaatst vanwege na.last=TRUE.

volgorde (x, afnemend = onwaar, na.,last = FALSE)

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

bovenstaande code geeft de volgende uitvoer:

6 5 4 2 11 3 10 1 8 9 7

Hier is NA aanwezig welke index 6 is zal eerst worden geplaatst vanwege na.last=FALSE. order() zal een gegeven lijst met getallen sorteren volgens de index in oplopende volgorde vanwege decreasing=FALSE: -4, die het kleinst is geplaatst bij index 5, en de andere waarden worden steeds meer gerangschikt.

een dataframe Sorteren met behulp van order ()

laten we een dataframe maken waar de populatiewaarde 10 is., De variabele geslacht bestaat uit vectorwaarden ” man ” en “vrouw”waarbij 10 monsterwaarden kunnen worden verkregen met behulp van sample(), terwijl replace = TRUE alleen de unieke waarden zal genereren.Op dezelfde manier bestaat de leeftijd uit waarde van 25 tot 75, samen met een graad van mogelijke waarde als c(“MA,” “ME,” “BE,” “BSCS”), die opnieuw unieke waarden zal genereren.

taak: de gegeven gegevens sorteren in oplopende volgorde op basis van de leeftijd van de gegeven populatie.,

Opmerking: De getoonde voorbeeldgegevens kunnen verschillen terwijl u het op uw lokale machine probeert te gebruiken, omdat elke keer dat een code wordt uitgevoerd een uniek dataframe zal creëren.,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

Sorteer het datafram in oplopende volgorde met order() gebaseerd op de variabele leeftijd.

order(final.data$age)

de bovenstaande code geeft de volgende output:

6 10 3 9 5 8 4 2 7 1

aangezien de leeftijd van 25 is op index 6 gevolgd door de leeftijd van 35 op index 10 en op dezelfde manier worden alle leeftijdsgerelateerde waarden gerangschikt in oplopende volgorde.

de onderstaande code bevat de volgorde met variabele leeftijd, wordt gebruikt om in oplopende volgorde te rangschikken waar het geslacht, samen met graad informatie ook wordt afgedrukt.,r>

8 man 52 ME 2 vrouw 57 BSC 9 vrouw 57 MA 4 vrouw 61 BSC 3 man 66 WORDEN

bovenstaande code geeft de volgende 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

De uitvoer hierboven laat zien dat de leeftijd is gerangschikt in oplopende volgorde, samen met de bijbehorende geslacht en de mate waarin de informatie is verkregen.,

Gefeliciteerd

Gefeliciteerd, je hebt het einde van deze tutorial bereikt!

u hebt geleerd over Sorteren met behulp van order() met zijn argument met de voorbeelden en sorteervector met behulp van verschillende parameters en laatste voorbeeld, dat het sorteren van het dataframe bevat.

voor meer details over dit onderwerp kunt u de bestelfunctie bezoeken in R

Als u meer wilt weten over R, neem dan de DataCamp ‘ s Inleiding tot R cursus.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *