Rendezés R-ben a()

R az adatok növekvő vagy csökkenő sorrendben történő rendezésének más módját biztosítja; adatelemzők és adattudósok a order(), sort() és olyan csomagok, mint a dplyr az adatok rendezése a kapott adatok szerkezetétől függően.,

order() rendezheti a vektort, a mátrixot, valamint a dataframe növekvő és csökkenő sorrendben rendezhető annak segítségével, amely a bemutató utolsó szakaszában látható.

A rend szintaxisa()

a order() szintaxisa az alábbiakban látható:

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

a fenti érv a order() kimondja, hogy:

  • x: adatkeretek, mátrixok vagy Vektorok
  • csökkenő: logikai érték; igaz, majd csökkenő sorrendben vagy hamis, majd növekvő sorrendben rendezzük.
  • na.,utolsó: logikai érték; igaz, akkor NA indexek kerülnek végre vagy FLASE majd NA indexek kerülnek az első.
  • method: válogatás módszert kell használni.
  • order() in R

    nézzük meg a order() in action példáját.

    a kód alatt a x változó található, amely tartalmaz egy vektort a számok listájával. A számokat az index szerint a order(x)használatával rendeljük meg.,

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

    a fenti kód a következő kimenetet adja:

    5 1 7 3 4 6 2

    itt a order() az adott számokat az index szerint növekvő sorrendben rendezi. Mivel a 2-es szám a legkisebb, amelynek az indexe öt, a 4-es pedig az 1-es index, hasonlóképpen, a folyamat ugyanabban a mintában halad előre.

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

    a fenti kód a következő kimenetet adja:

    2 4 5 6 7 9 12

    itt történik a sorrend indexelése, ahol a tényleges értékeket növekvő sorrendben nyomtatják., Az értékeket az index szerint kell megrendelni a order() használatával, majd minden egyes érték után, amelyet a yhasználatával lehet elérni.

    Vektor rendezése különböző paraméterekkel sorrendben ()

    nézzünk meg egy példát, ahol az adatkészletek NA szimbólumként tartalmazzák az értéket (nem elérhető).

    rend(x, na.last=TRUE)

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

    a fenti kód a következő kimenetet adja meg:

    5 4 2 11 3 10 1 8 9 7 6

    itt a order() az adott számlistát az index szerint növekvő sorrendben rendezi., Mivel NA jelen van, az index kerül az utolsó, ahol 6 kerül az utolsó, mert na.last=TRUE.

    order(x,na.last=FALSE)

    order(x,na.last=FALSE)

    a fenti kód a következő kimenetet adja:

    6 5 4 2 11 3 10 1 8 9 7

    itt a order() az adott számlistát az Index szerint növekvő sorrendben is rendezi. Mivel NA jelen van, ez index, ami 6, kerül először, mert a na.last=FALSE.

    rend(x, csökkenő = igaz, na.,last=TRUE)

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

    a fenti kód a következő kimenetet adja meg:

    7 9 1 8 10 3 11 2 4 5 6

    itt order() csökkenő sorrendben rendez egy adott számlistát az indexe szerint a decreasing=TRUE: 46. A legnagyobb a 7. index, a többi érték pedig csökkenő módon van elrendezve. Mivel NA jelen van, index 6 kerül utolsó, mert na.last=TRUE.

    rend(x, csökkenő = hamis, na.,last = FALSE)

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

    a fenti kód a következő kimenetet adja:

    6 5 4 2 11 3 10 1 8 9 7

    itt van NA, amely index 6 kerül először, mert a na.last=FALSE. order() a decreasing=FALSE: -4, amely a legkisebb az 5. Indexnél, és a többi érték egyre inkább rendeződik.

    egy adatframe rendezése a order()

    segítségével hozzunk létre egy adatfrámot, ahol a populáció értéke 10., A változó nem a”férfi”és”nő”vektorértékekből áll, ahol 10 minta érték érhető el a sample() segítségével, míg a replace = TRUE csak az egyedi értékeket generálja.Hasonlóképpen, az életkor 25-75-ös értékből áll, valamint a c(“MA”, “ME”, “BE”, “BSCS”) lehetséges értékéből, amely ismét egyedi értékeket generál.

    feladat: a megadott adatok növekvő sorrendben történő rendezése az adott populáció életkora alapján.,

    megjegyzés: a bemutatott mintaadatok eltérhetnek a helyi gépen történő használat közben, mivel minden egyes kód futtatásakor egyedi adatframe jön létre.,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

    rendezzük a DataFrame növekvő sorrendben a order() változó kor alapján.

    order(final.data$age)

    A fenti kód meghozta a következő kimenet:

    6 10 3 9 5 8 4 2 7 1

    Mivel a 25 éves az index 6 követi 35 éves kor index 10 hasonlóképpen, az életkorral kapcsolatos értékek vannak rendezve növekvő sorrendben.

    az alábbi kód tartalmazza a rend változó korral, használják, hogy gondoskodjon növekvő sorrendben, ahol a nem, valamint fok információkat is nyomtatott.,r>

    8 férfi 52 ÉN 2 nő 57 BSCS 9 nő 57 MA 4 nő 61 BSCS 3 férfi 66 LESZ

    A fenti kód meghozta a következő kimenet:

    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

    A kimeneti felett, azt mutatja, hogy a kor sorrendben, valamint a hozzá tartozó, valamint a nemek közötti mértékben információ nyerhető.,

    gratulálok

    gratulálok, hogy a végén ez a bemutató!

    aorder() használatával tanultál válogatást a példákkal és a vektor válogatásával, különböző paraméterekkel és végső példával, amely tartalmazza a dataframe rendezését.

    Ha többet szeretne tudni erről a témáról, látogasson el a rendelési funkcióra az R

    Ha többet szeretne megtudni az R-ről, vegye be a DataCamp bevezetését az R tanfolyamra.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük