Saltar al contenido

Organizar filas en orden personalizado usando dplyr

Este equipo de trabajo ha estado horas buscando soluciones a tu interrogante, te ofrecemos la solución de modo que nuestro objetivo es servirte de mucha apoyo.

Solución:

Nosotros podemos usar factor para cambiar la order de forma personalizada

df %>%
    arrange(factor(Reg, levels = LETTERS[c(3, 1, 2)]), desc(Res), desc(Pop))
#  Reg   Res    Pop
#1   C Urban 501638
#2   C Rural 499274
#3   A Urban 500414
#4   A Rural 500501
#5   B Urban 499922
#6   B Rural 500016

O con match para obtener el índice y arrange en eso

df %>%
    arrange(match(Reg, c("C", "A", "B")), desc(Res), desc(Pop))

Si tenemos varias columnas para arrange en orden descendente

df %>%
     arrange_at(2:3, desc) %>%
     arrange(match(Reg, c("C", "A", "B")))

usé el rodaja() función:

   df %<>%
   slice(5,6,1:4)

Te mostramos las reseñas y valoraciones de los usuarios

Nos puedes asistir nuestro trabajo fijando un comentario y dejando una valoración te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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