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.

Ordenar fechas por semestres en R

Me gustaría ordenar (y reorganizar) las columnas en un objeto tibble. La tabla (llamémosla dataSet) con la que estoy trabajando se ve así:

Fall 2019 Fall 2020 Spring 2019 Spring 2020 Spring 2021
1 36 32 43 25
15 84 94 64 65

Me gustaría tenerla ordenada en el siguiente orden.

Spring 2019 Fall 2019 Spring 2020 Fall 2020 Spring 2021
32 1 43 36 25
94 15 64 84 65

Dado que las columnas son esencialmente cadenas de texto, he intentado usar str_sort (names (dataSet)). Sin embargo, esto devuelve los nombres originales de las columnas ya que ya están ordenados. Si puedo ordenar el nombre de la columna, sé que puedo reorganizar las columnas en el objeto tibble. He trabajado con objetos de tiempo antes, pero son generalmente para formatos como mm / dd / aaaa, pero nada en términos de semestres. Cualquier ayuda será muy apreciada. ¡Gracias de antemano!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ordenar y reorganizar las columnas en el objeto ‘dataSet’ tibble como se mencionó, se puede utilizar la función ‘select()’ del paquete ‘dplyr’. Esta función le permite seleccionar y organizar las columnas en el orden deseado. Aquí hay un ejemplo de código:

    library(dplyr)
    
    # Seleccionar y organizar columnas en el orden deseado
    dataSet_sorted <- dataSet %>%
                       select(Spring_2019, Fall_2019, Spring_2020, Fall_2020, Spring_2021)
    
    # Ver el tibble ordenado
    dataSet_sorted
    

    Este código reorganizará las columnas en el orden que especificó y almacenará el tibble ordenado en el objeto ‘dataSet_sorted’. Puede modificar los nombres de las columnas según sea necesario para que coincidan con los nombres de las columnas reales en su conjunto de datos.

Comments are closed.