R Sortează un cadru de date folosind Comanda ()

Cuprins:

Anonim

În analiza datelor puteți sorta datele dvs. în funcție de o anumită variabilă din setul de date. În R, putem folosi ajutorul ordinii funcției (). În R, putem sorta cu ușurință un vector de variabilă continuă sau variabilă factor. Aranjarea datelor poate fi de ordin crescător sau descendent .

Sintaxă:

sort(x, decreasing = FALSE, na.last = TRUE):

Argument:

  • x : Un vector care conține variabilă continuă sau factor
  • descrescător : Control pentru ordinea metodei de sortare. În mod implicit, scăderea este setată la „FALS”.
  • last : Indică dacă valoarea „NA” trebuie să fie pusă ultima sau nu

Exemplul 1

De exemplu, putem crea un cadru de date tibble și sortăm una sau mai multe variabile. Un cadru de date tibble este o nouă abordare a cadrului de date. Îmbunătățește sintaxa cadrului de date și evită formatarea frustrantă a tipului de date, în special pentru caracterul la factor. Este, de asemenea, o modalitate convenabilă de a crea manual un cadru de date, care este scopul nostru aici. Pentru a afla mai multe despre tibble, vă rugăm să consultați vigneta: https://cran.r-project.org/web/packages/tibble/vignettes/tibble.html

library(dplyr)set.seed(1234)data_frame <- tibble(c1 = rnorm(50, 5, 1.5),c2 = rnorm(50, 5, 1.5),c3 = rnorm(50, 5, 1.5),c4 = rnorm(50, 5, 1.5),c5 = rnorm(50, 5, 1.5))# Sort by c1df <-data_frame[order(data_frame$c1),]head(df)

Ieșire:

# A tibble: 6 x 5## c1 c2 c3 c4 c5##     ## 1 1.481453 3.477557 4.246283 3.686611 6.0511003## 2 1.729941 5.824996 4.525823 6.753663 0.1502718## 3 2.556360 6.275348 2.524849 6.368483 5.4787404## 4 2.827693 4.769902 5.120089 3.743626 4.0103449## 5 2.988510 4.395902 2.077631 4.236894 4.6176880## 6 3.122021 6.317305 5.413840 3.551145 5.6067027

Exemplul 2

# Sort by c3 and c4df <-data_frame[order(data_frame$c3, data_frame$c4),]head(df)

Ieșire:

# A tibble: 6 x 5## c1 c2 c3 c4 c5##     ## 1 2.988510 4.395902 2.077631 4.236894 4.617688## 2 2.556360 6.275348 2.524849 6.368483 5.478740## 3 3.464516 3.914627 2.730068 9.565649 6.016123## 4 4.233486 3.292088 3.133568 7.517309 4.772395## 5 3.935840 2.941547 3.242078 6.464048 3.599745## 6 3.835619 4.947859 3.335349 4.378370 7.240240

Exemplul 3

# Sort by c3(descending) and c4(acending)df <-data_frame[order(-data_frame$c3, data_frame$c4),]head(df)

Ieșire:

# A tibble: 6 x 5## c1 c2 c3 c4 c5##     ## 1 4.339178 4.450214 8.087243 4.5010140 8.410225## 2 3.959420 8.105406 7.736312 7.1168936 5.431565## 3 3.339023 3.298088 7.494285 5.9303153 7.035912## 4 3.397036 5.382794 7.092722 0.7163620 5.620098## 5 6.653446 4.733315 6.520536 0.9016707 4.513410## 6 4.558559 4.712609 6.380086 6.0562703 5.044277