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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para mantener solo la última fila de cada mes para cada uno de los 50 estados, podemos usar la función group_by() de dplyr para agrupar los datos por estado y mes, y luego usar la función slice() para seleccionar solo la última fila de cada grupo. Aquí está el código:

    library(dplyr)
    
    df %>% 
      arrange(state, month) %>% 
      group_by(state, month) %>% 
      slice_tail(n = 1)
    

    Explicación:

    • La función arrange() se utiliza para ordenar los datos por estado y mes, para que los datos se agrupen correctamente.
    • La función group_by() se utiliza para agrupar los datos por estado y mes.
    • La función slice_tail() se utiliza para seleccionar solo la última fila de cada grupo.
    • Finalmente, utilizamos el operador %>% para encadenar las funciones juntas para una fácil legibilidad.

    Nota: Esto asume que la columna de mes está en formato de fecha.

Comments are closed.