R Ordenar un marco de datos usando Order()


En el anรกlisis de datos puedes sort sus datos de acuerdo con una determinada variable en el conjunto de datos. En R, podemos utilizar la ayuda de la funciรณn orden(). En R, podemos ordenar fรกcilmente un vector de variable continua o variable factorial. Organizar los datos puede ser de ascendente or descendiendo orden.

Sintaxis:

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

Argumento:

  • x: Un vector que contiene una variable continua o factorial.
  • decreciente: Control del orden del mรฉtodo de clasificaciรณn. De forma predeterminada, la disminuciรณn estรก establecida en "FALSO".
  • pasado: Indica si el valor de `NA` debe ponerse al final o no

Ejemplo

Por ejemplo, podemos crear un marco de datos tibble y ordenar una o varias variables. Un marco de datos tibble es un nuevo enfoque del marco de datos. Mejora la sintaxis del marco de datos y evita el formato frustrante del tipo de datos, especialmente para el factor de carรกcter. Tambiรฉn es una forma conveniente de crear un marco de datos a mano, que es nuestro propรณsito aquรญ. Para obtener mรกs informaciรณn sobre tibble, consulte la viรฑeta: 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 c1
df <-data_frame[order(data_frame$c1),]
head(df)

Salida:

# A tibble: 6 x 5
##       c1       c2       c3       c4       c5
##     <dbl>    <dbl>    <dbl>    <dbl>    <dbl>
## 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

Ejemplo

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

Salida:

# A tibble: 6 x 5
##        c1       c2       c3       c4       c5
##    <dbl>    <dbl>    <dbl>    <dbl>    <dbl>
## 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

Ejemplo

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

Salida:

# A tibble: 6 x 5
##         c1       c2       c3        c4       c5
##      <dbl>    <dbl>    <dbl>     <dbl>    <dbl>
## 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

Resumir este post con: