Lajittelu R käyttäen jotta()

T tarjoaa eri tapa lajitella tiedot joko nousevassa tai laskevassa järjestyksessä, Data-analyytikot, ja Tiedot tiedemiesten käyttää order(), sort() ja paketteja, kuten dplyr lajitella tietoja riippuen rakenteesta saadaan tietoa.,

order() voi lajitella vektori, matriisi, ja myös dataframe voidaan lajitella nousevaan ja laskevaan järjestykseen sen avulla, joka on esitetty viimeisessä osassa tämän opetusohjelman.

Syntaksin järjestyksessä()

syntaksin order() alla:

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

perustelu edellä order() todetaan, että:

  • x: data-kehyksiä, matriisit, tai vektorit
  • vähentää: boolean arvo; TOTTA, sitten lajitella laskevassa järjestyksessä tai EPÄTOSI sitten lajitella nousevassa järjestyksessä.
  • na.,viimeinen: boolean arvo; totta sitten NA indeksit laitetaan vihdoin tai FLASE sitten NA indeksit laitetaan ensin.
  • menetelmä: käytettävä lajittelumenetelmä.

järjestyksessä() T

katsotaanpa esimerkki order() toiminta.

Alla oleva koodi sisältää muuttujan x, joka sisältää vektori, luettelo numeroita. Numerot tilataan indeksinsä mukaan käyttämällä order(x).,

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

yllä Oleva koodi antaa seuraavan tulosteen:

5 1 7 3 4 6 2

Täältä order() tulee lajitella annetaan numerot sen mukaan indeksi nousevassa järjestyksessä. Koska numero 2 on pienin, joka on indeksi kuin viisi ja numero 4 on indeksi 1, ja vastaavasti, prosessi etenee samaa kaavaa.

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

yllä Oleva koodi antaa seuraavan tulosteen:

2 4 5 6 7 9 12

Tässä indeksointi tilaus on tehty, missä todelliset arvot tulostetaan nousevassa järjestyksessä., Arvot tilataan indeksin mukaan käyttäen order() sitten kun jokainen arvo käyttää y.

Lajitteluvektori käyttäen eri parametrejä järjestyksessä ()

katsotaanpa esimerkkiä, jossa tietokokonaisuudet sisältävät arvon symbolina NA(ei saatavilla).

järjestys (x, na.last=TRUE)

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

yllä Oleva koodi antaa seuraavan tulosteen:

5 4 2 11 3 10 1 8 9 7 6

Täältä order() myös lajitella luetteloa numeroiden mukaan sen indeksin mukaan nousevassa järjestyksessä., Koska NA on läsnä, sen indeksi sijoittuu viimeiseksi, jossa 6 sijoittuu viimeiseksi na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

yllä Oleva koodi antaa seuraavan tulosteen:

6 5 4 2 11 3 10 1 8 9 7

Täältä order() myös lajitella luetteloa numeroiden mukaan sen indeksin mukaan nousevassa järjestyksessä. Koska NA on läsnä, sen indeksi, joka on 6, sijoitetaan ensimmäiseksi, koska na.last=FALSE.

järjestys (x, aleneva=TRUE, na.,last=TRUE)

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

yllä Oleva koodi antaa seuraavan tulosteen:

7 9 1 8 10 3 11 2 4 5 6

Täältä order() lajitella tietyn luettelon numerot mukaan sen indeksi alenevassa järjestyksessä, koska decreasing=TRUE: 46. Suurin sijoittuu indeksiin 7, ja muut arvot on järjestetty laskevasti. Koska NA on läsnä, indeksi 6 sijoittuu viimeiseksi, koska na.last=TRUE.

järjestys (x, aleneva=FALSE, na.,last=FALSE)

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

yllä Oleva koodi antaa seuraavan tulosteen:

6 5 4 2 11 3 10 1 8 9 7

Tässä NA on läsnä joka indeksi on 6 sijoitetaan aluksi, koska na.last=FALSE. order() lajitella tietyn luettelon numerot mukaan sen indeksi nousevassa järjestyksessä, koska decreasing=FALSE: -4, joka on pienin sijoitettu indeksi 5, – ja muut arvot on järjestetty yhä enemmän.

lajittelee datafraamin käyttämällä järjestystä ()

luodaan dataframe, jossa populaation arvo on 10., Muuttuja sukupuoli koostuu vektori-arvot ’mies’ ja ’nainen’, jossa 10 näyte-arvot voitaisiin saavuttaa avulla sample(), kun replace = TRUE tuottaa vain yksilöllisiä arvoja.Samoin Ikä koostuu arvosta 25-75 sekä mahdollisesta arvosta c(”MA”, ”minä”,” BE”,” BSCS”), joka taas tuottaa ainutlaatuisia arvoja.

tehtävä: lajitella annetut tiedot nousevassa järjestyksessä väestön iän perusteella.,

Huomautus: näytteen tiedot näytetään voivat vaihdella, kun yrität käyttää sitä omassa paikalliseen koneeseen, koska aina käynnissä koodin, luo ainutlaatuisen dataframe.,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

katsotaanpa lajitella dataframe nousevassa järjestyksessä käyttämällä order() perustuu muuttuja ikä.

order(final.data$age)

yllä Oleva koodi antaa seuraavan tulosteen:

6 10 3 9 5 8 4 2 7 1

Vuodesta ikä on 25 indeksi 6 jonka jälkeen ikä 35-indeksi 10 ja vastaavasti, kaikki ikääntymiseen liittyvät arvot ovat järjestetty nousevaan järjestykseen.

alla Oleva koodi sisältää jotta muuttuja ikä, on tapana järjestää nousevassa järjestyksessä, jossa sukupuolten, yhdessä tutkinto tiedot on myös painettu.,r>

8 uros 52 MINUA 2 naisten 57 BSCS – 9 naisten 57 MA 4 naisten 61 BSCS – 3 uros 66 ON

yllä Oleva koodi antaa seuraavan tulosteen:

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

lähtö edellä osoittaa, että ikä on järjestetty nousevaan järjestykseen kanssa sen vastaavan sukupuolen ja tutkinnon tiedot on saatu.,

onnittelut

Onnittelut, olet päässyt tämän opetusohjelman loppuun!

Olet oppinut lajittelu käyttäen order() sen väitteen kanssa, esimerkkejä ja lajittelu vektori käyttäen eri parametreja ja lopullinen esimerkki, joka sisältää lajittelun dataframe.

jos Haluat tietää enemmän yksityiskohtia tästä aiheesta, voit käydä, Jotta toiminta T

Jos haluat lisätietoja R, ottaa DataCamp on Johdatus R-kurssi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *