¿Cómo ordenar los valores alfabéticamente en R?

En este artículo, discutiremos cómo ordenar los valores alfabéticamente en el lenguaje de programación R.

Clasificación vectorial alfabéticamente

Aquí estamos usando la función sort() para ordenar un vector alfabéticamente.

Sintaxis :

sort(vector)

donde, vector es el vector de entrada

Ejemplo :

R

# create a vector
vector1 = c('G', 'E', 'E', 'K', 'S')
  
# sort the vector
print(sort(vector1))

Salida :

[1] "E" "E" "G" "K" "S"

Ordenar la columna del marco de datos alfabéticamente

Podemos crear un dataframe usando la función date.frame(). Podemos ordenar una columna de marco de datos usando la función order()

Sintaxis :

dataframe[order(dataframe$column_name),]

dónde,

  • dataframe es el dataframe de entrada
  • column_name es la columna que incluye valores alfabéticos basados ​​en esta columna

Ejemplo :

R

# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'),
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 column
print(data[order(data$name1), ])
  
# sort the dataframe based on name2 column
print(data[order(data$name2), ])

Salida :

Método 3: ordenar varias columnas alfabéticamente

También podemos ordenar varias columnas en el marco de datos usando la función de orden.

Sintaxis :

marco de datos[con(marco de datos, orden(columna1, columna2,.,columna n)), ]

Ejemplo :

R

# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'), 
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 and 
# name2 columns
print(data[with(data, order(name1, name2)), ])

Salida :

Publicación traducida automáticamente

Artículo escrito por 171fa07058 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 *