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:
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 y
haszná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
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>
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.