Sortowanie w R za pomocą kolejności()

r zapewnia inny sposób sortowania danych rosnąco lub malejąco; analitycy danych i analitycy danych używają order(), sort() I pakiety takie jak dplyr do sortowania danych w zależności od struktury uzyskanych danych.,

order() może sortować wektor, macierz, a także ramkę danych można sortować rosnąco i malejąco, co jest pokazane w końcowej części tego samouczka.

składnia polecenia()

składnia order() jest pokazana poniżej:

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

powyższy argument w order() stwierdza, że:

  • x: ramki danych, macierze lub wektory
  • malejąco: wartość logiczna; true następnie sortowanie w porządku malejącym lub false następnie sortowanie w porządku rosnącym.
  • na.,last: wartość logiczna; TRUE następnie indeksy NA są umieszczane na końcu lub FLASE następnie indeksy NA są umieszczane na początku.
  • metoda: zastosowana metoda sortowania.

order() in R

spójrzmy na przykładorder() w akcji.

poniżej kodu znajduje się zmiennax, która zawiera wektor z listą liczb. Liczby są uporządkowane według indeksu za pomocą order(x).,

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

powyższy kod daje następujące wyjście:

5 1 7 3 4 6 2

tutajorder() posortuje podane liczby według indeksu w kolejności rosnącej. Ponieważ liczba 2 jest najmniejsza, która ma indeks jako pięć, a liczba 4 jest indeksem 1, i podobnie, proces idzie do przodu w tym samym wzorze.

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

powyższy kod daje następujące wyjście:

2 4 5 6 7 9 12

tutaj następuje indeksowanie kolejności, gdzie rzeczywiste wartości są drukowane w kolejności rosnącej., Wartości są uporządkowane według indeksu za pomocą order(), a następnie po każdej dostępnej wartości za pomocą y.

Wektor sortowania wykorzystujący różne parametry w funkcji order ()

przyjrzyjmy się przykładowi, w którym zbiory danych zawierają wartość jako symbol NA(niedostępny).

order (x, na.last=TRUE)

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

powyższy kod daje następujące wyjście:

5 4 2 11 3 10 1 8 9 7 6

tutaj order() będzie również sortować podaną listę liczb według indeksu w kolejności rosnącej., Ponieważ NA jest obecne, jego indeks będzie umieszczony jako ostatni, gdzie 6 będzie umieszczone jako ostatni z powodu na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

powyższy kod daje następujące wyjście:

6 5 4 2 11 3 10 1 8 9 7

tutaj order() posortuje również podaną listę liczb według jej indeksu w porządku rosnącym. Ponieważ NA jest obecny, jego indeks, który wynosi 6, zostanie umieszczony jako pierwszy z powodu na.last=FALSE.

order (x, malejąco = TRUE, na.,last=TRUE)

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

powyższy kod daje następujące wyjście:

7 9 1 8 10 3 11 2 4 5 6

tutaj order() posortuje daną listę liczb według indeksu w kolejności malejącej ze względu na decreasing=TRUE: 46. Największa jest umieszczona na indeksie 7, a pozostałe wartości są ułożone w sposób malejący. Ponieważ NA jest obecny, indeks 6 zostanie umieszczony jako ostatni z powodu na.last=TRUE.

order(x,malejąco=FALSE,na.,last=FALSE)

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

powyższy kod daje następujące wyjście:

6 5 4 2 11 3 10 1 8 9 7

tutaj NA jest obecny, którego indeks jest 6 zostanie umieszczony na początku z powodu na.last=FALSE. order() posortuje daną listę liczb według indeksu w kolejności rosnącej ze względu na decreasing=FALSE: -4, który jest najmniejszy w indeksie 5, a pozostałe wartości są ułożone coraz częściej.

sortowanie ramki danych za pomocą funkcji order ()

stwórzmy ramkę danych, w której wartość populacji wynosi 10., Zmienna gender składa się z wartości wektorowych „male” i „female”, gdzie można uzyskać 10 wartości próbki za pomocą sample(), podczas gdy replace = TRUE wygeneruje tylko unikalne wartości.Podobnie wiek składa się z wartości od 25 do 75, wraz ze stopniem możliwej wartości jako c („MA”, „ja”, „BE”, „BSCS”), co ponownie wygeneruje unikalne wartości.

zadanie: posortowanie podanych danych w kolejności rosnącej na podstawie wieku danej populacji.,

Uwaga: przykładowe dane mogą się różnić podczas próby użycia ich na komputerze lokalnym, ponieważ za każdym razem, gdy uruchomisz kod, utworzysz unikalną ramkę danych.,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

posortujmy ramkę danych w kolejności rosnącej za pomocąorder() na podstawie zmiennej age.

order(final.data$age)

powyższy kod daje następujące wyjście:

6 10 3 9 5 8 4 2 7 1

ponieważ wiek 25 jest w indeksie 6, a następnie wiek 35 w indeksie 10 i podobnie, wszystkie wartości związane z wiekiem są ułożone w porządku rosnącym.

poniższy kod zawiera kolejność ze zmienną wiekiem, służy do ułożenia w porządku rosnącym, w którym drukowana jest również płeć wraz z informacją o stopniach.,r>

8 mężczyzna 52 ja 2 kobieta 57 BSCS 9 kobieta 57 ma 4 kobieta 61 BSCS 3 mężczyzna 66 be

powyższy kod daje następujące wyjście:

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

powyższe wyjście pokazuje, że wiek jest ułożony w porządku rosnącym wraz z odpowiadającymi mu informacjami o płci i stopniu.,

Gratulacje

Gratulacje, dotarliście do końca tego tutoriala!

nauczyłeś się sortowania za pomocąorder() z argumentem z przykładami i wektorem sortowania za pomocą różnych parametrów i ostatecznego przykładu, który zawiera sortowanie ramki danych.

aby dowiedzieć się więcej na ten temat, możesz odwiedzić funkcję Zamów w R

Jeśli chcesz dowiedzieć się więcej o r, weź udział w kursie Wprowadzenie do R DataCamp.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *