Contenido de este artículo
- 0
- 0
- 0
- 0
La forma más fácil de ordenar un marco de datos por una columna en R es usar la función order () :
#sort ascendente df [ order (df $ var1),] #ordenar df descendente [ orden (-df $ var1),]
Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica con el siguiente marco de datos:
#create data frame df <- data. marco (var1 = c (1, 3, 3, 4, 5), var2 = c (7, 7, 8, 3, 2), var3 = letras [1: 5]) #ver marco de datos df var1 var2 var3 1 1 7 a 2 3 7 b 3 3 8 c 4 4 3 d 5 5 2 e
Ejemplo 1: ordenar por una columna
El siguiente código muestra cómo ordenar el marco de datos por la columna var1 , tanto de forma ascendente como descendente:
#ordenar por var1 df ascendente [ order (df $ var1),] var1 var2 var3 1 1 7 a 2 3 7 b 3 3 8 c 4 4 3 d 5 5 2 e #ordenar por var1 df descendente [ order (-df $ var1),] var1 var2 var3 5 5 2 e 4 4 3 d 2 3 7 b 3 3 8 c 1 1 7 a
Tenga en cuenta que también podemos ordenar alfabéticamente por un vector de caracteres:
#ordenar por var3 df ascendente [ order (df $ var3),] var1 var2 var3 1 1 7 a 2 3 7 b 3 3 8 c 4 4 3 d 5 5 2 e
Ejemplo 2: ordenar por varias columnas
El siguiente código muestra cómo ordenar el marco de datos por varias columnas:
#ordenar por var2 ascendente, luego var1 ascendente df [ order (df $ var2, df $ var1),] var1 var2 var3 5 5 2 e 4 4 3 d 1 1 7 a 2 3 7 b 3 3 8 c #ordenar por var2 ascendente, luego var1 descendente df [ order (df $ var2, -df $ var1),] var1 var2 var3 5 5 2 e 4 4 3 d 2 3 7 b 1 1 7 a 3 3 8 c
Recursos adicionales
Cómo agregar una columna a un marco de datos en R
Cómo ordenar un marco de datos por fecha en R
Cómo convertir caracteres a numéricos en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿Te hemos ayudado?
Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:La ayuda no cuesta nada
Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo: