Třídění v R pomocí příkazu()

R poskytuje jiný způsob, jak seřadit data buď vzestupně nebo sestupně; Data-analytici a Údaje vědci pomocí order(), sort() a balíčky, jako je dplyr seřadit data v závislosti na struktuře získaných údajů.,

order() můžete vybrat vektor, matrix, a také datovém mohou být řazeny ve vzestupném a sestupném pořadí s jeho pomocí, který je uveden v závěrečné části tohoto kurzu.

Syntaxe příkazu()

syntaxe order() je uveden níže:

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

argument výše v order() uvádí, že:

  • x: data-snímky, matice, nebo vektory
  • snížení: boolean hodnotu; PRAVDA, pak seřadit v sestupném pořadí, nebo FALSE, potom seřadit ve vzestupném pořadí.
  • na.,Poslední: boolean hodnota; pravda pak na indexy jsou uvedeny na poslední nebo FLASE pak na indexy jsou uvedeny jako první.
  • metoda: metoda třídění, která má být použita.

order() in R

podívejme se na příklad order() v akci.

pod kódem obsahuje proměnnou x, která obsahuje vektor se seznamem čísel. Čísla jsou seřazena podle indexu pomocí order(x).,

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

výše uvedený kód dává následující výstup:

5 1 7 3 4 6 2

Zde order() seřadit daných čísel podle jeho index ve vzestupném pořadí. Protože číslo 2 je nejmenší, který má index jako pět a číslo 4 je index 1, a podobně, proces se pohybuje vpřed ve stejném vzoru.

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

výše uvedený kód dává následující výstup:

2 4 5 6 7 9 12

Tady indexování cílem je provádí, kde skutečné hodnoty jsou tištěné ve vzestupném pořadí., Hodnoty jsou seřazeny podle indexu pomocí order() poté po každé hodnotě přístupné pomocí y.

vektor třídění pomocí různých parametrů v pořadí ()

podívejme se na příklad, kde datové sady obsahují hodnotu jako symbol NA (není k dispozici).

pořadí(x,na.poslední=TRUE)

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

výše uvedený kód dává následující výstup:

5 4 2 11 3 10 1 8 9 7 6

Zde order() budou také třídit daný seznam čísel podle jeho index ve vzestupném pořadí., Vzhledem k tomu, že NA je přítomen, bude jeho index umístěn jako poslední, kde bude 6 umístěno jako poslední kvůli na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

výše uvedený kód dává následující výstup:

6 5 4 2 11 3 10 1 8 9 7

Zde order() budou také třídit daný seznam čísel podle jeho index ve vzestupném pořadí. Od té doby NA je přítomen, je to index, který je 6, bude umístěn jako první, protože na.last=FALSE.

pořadí (x, klesající=TRUE, na.,poslední=TRUE)

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

výše uvedený kód dává následující výstup:

7 9 1 8 10 3 11 2 4 5 6

Zde order() setřídí daný seznam čísel podle jeho index v sestupném pořadí, protože decreasing=TRUE: 46. Největší je umístěn na indexu 7 a ostatní hodnoty jsou uspořádány klesajícím způsobem. Protože NA je přítomen, index 6 bude umístěn jako poslední kvůli na.last=TRUE.

pořadí (x, klesající=FALSE, na.,last=FALSE)

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

výše uvedený kód dává následující výstup:

6 5 4 2 11 3 10 1 8 9 7

Tady NA je dárek, který index je 6 bude umístěn na první, protože na.last=FALSE. order() setřídí daný seznam čísel podle jeho index ve vzestupném pořadí, protože decreasing=FALSE: -4, což je nejmenší umístěny na index 5, a ostatní hodnoty jsou uspořádány stále více.

třídění dataframe pomocí order ()

Pojďme vytvořit dataframe, kde je hodnota populace 10., Proměnná pohlaví se skládá z vektoru hodnot „mužské“ a „ženské“, kde 10 vzorku hodnoty by mohly být získány s pomocí sample(), zatímco replace = TRUE bude generovat pouze jedinečné hodnoty.Podobně věk se skládá z hodnoty od 25 do 75, spolu se stupněm možné hodnoty jako c(„MA“, „ME“, „BE“, „BSCS“), která opět vytvoří jedinečné hodnoty.

úkol: Seřadit daná data ve vzestupném pořadí podle věku dané populace.,

Poznámka: vzorek dat se může lišit, zatímco vy se snažíte použít v místním počítači, protože pokaždé, když běží kód vytvoří jedinečný datovém.,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

seřaďte datovém ve vzestupném pořadí pomocí order() založené na proměnné věku.

order(final.data$age)

výše uvedený kód dává následující výstup:

6 10 3 9 5 8 4 2 7 1

Od 25 let věku je na indexu 6 následuje věku 35 let na indexu 10 a podobně, všechny věkové hodnoty jsou uspořádány ve vzestupném pořadí.

níže uvedený kód obsahuje příkaz s proměnnou věku, je uspořádat ve vzestupném pořadí, kde na pohlaví, spolu s mírou informace je také tisknout.,r>

8 muž 52 2 žena 57 BSCS 9 žena 57 MA 4 žena 61 BSCS 3 muž 66

výše uvedený kód dává následující výstup:

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

výstup výše uvedeného vyplývá, že věk je uspořádány ve vzestupném pořadí, spolu s jeho odpovídající pohlaví a studijní informace je získána.,

Gratulujeme

Gratulujeme, udělali jste to až do konce tohoto tutoriálu!

Jste se dozvěděli o třídění pomocí order() s jeho argument s příklady a třídění vektor pomocí různých parametrů a poslední příklad, který obsahuje třídění datovém.

Chcete-li se dozvědět více o tomto tématu, můžete navštívit funkci objednávky v R

Pokud se chcete dozvědět více o R, Vezměte si úvod DataCamp do kurzu R.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *