¿Cómo ordenar R DataFrame por el contenido de una columna?

En este artículo, discutiremos cómo ordenar DataFrame por el contenido de la columna en el lenguaje de programación R. Podemos usar la función order() para lo mismo. La función order() con los parámetros proporcionados devuelve una permutación que reorganiza su primer argumento en orden ascendente o descendente, rompiendo los empates con más argumentos. 

Sintaxis: order(x, decreciente = VERDADERO/FALSO, na.último = VERDADERO o FALSO, método = c(“auto”, “shell”, “rápido”, “radix”))

Parámetros:

  • x: marcos de datos, arrays o vectores
  • decreciente: VERDADERO luego ordenar en orden descendente / FALSO luego ordenar en orden ascendente.
  • na.last: TRUE luego los índices NA se colocan al final / FALSE luego los índices NA se colocan primero.
  • método: método de clasificación.

Retorno: devuelve una permutación que reorganiza su primer argumento en orden ascendente o descendente del marco de datos, vector, array, etc.

Ejemplo 1:

R

gfg_data <- data.frame(
  Country = c("France","Spain","Germany","Spain","Germany",
              "France","Spain","France","Germany","France"),
   
  age = c(44,27,30,38,40,35,52,48,45,37),
   
  salary = c(6000,5000,7000,4000,8000),
   
  Purchased=c("No","Yes","No","No","Yes","Yes","No","Yes",
              "No","Yes")
)
 
gfg_data[order(gfg_data$Country),]

Producción:

r sort dataframe 1

Ejemplo2:

R

gfg_data <- data.frame(
  Country = c("France","Spain","Germany","Spain","Germany",
              "France","Spain","France","Germany","France"),
     
  age = c(44,27,30,38,40,35,52,48,45,37),
     
  salary = c(6000,5000,7000,4000,8000),
     
  Purchased=c("No","Yes","No","No","Yes","Yes","No","Yes",
              "No","Yes")
)
 
gfg_data[order(gfg_data$age),]

Producción:

R sort dataframe 2

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *