es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo ordenar las variables de una columna de forma alternada?

Cómo puedo reordenar las columnas para tener “pre” primero seguido de “post” y luego alternar de nuevo? Cada entrada “pre” y “post” está relacionada con una pregunta de una encuesta. Por ejemplo, tanto el primer “pre” como “post” son respuestas para la pregunta 1 de una encuesta. Quiero comparar las respuestas de “pre” y “post” y, por motivos de organización, quiero saber cómo puedo hacer que la columna muestre “pre” primero, luego “post” y luego alternar en ese orden. ¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para reordenar las columnas en el dataframe, puedes usar el siguiente código:

    library(dplyr) 
    
    df <- df %>% 
      select(contains("pre"), everything(), -contains("pre"), -contains("post")) %>% 
      rename_all(~sub("_pre$", "", sub("_post$", "", .)))
    

    Este código utiliza la función select() del paquete dplyr para reordenar las columnas. La función contains() se utiliza para seleccionar las columnas que contienen la cadena “pre” o “post”.

    La función everything() se utiliza para seleccionar todas las columnas restantes. La función -contains() se utiliza para excluir cualquier columna que contenga “pre” o “post” de esta selección.

    Finalmente, la función rename_all() se utiliza para eliminar los sufijos “_pre” y “_post” de los nombres de las columnas.

    Este código reordenará las columnas de manera que todas las columnas “pre” vengan primero, seguidas de todas las columnas que no son ni “pre” ni “post”, y finalmente todas las columnas “post”.

Comments are closed.