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.

Dividiendo columna de cadenas en dos columnas en R.

Tengo un df con una columna llamada “day” que contiene cadenas en formato “2020-12-31 19:00:00”. Me gustaría dividir esta cadena en dos columnas para que una columna contenga la fecha “2020-12-31” y la segunda columna contenga la hora “19:00:00″. Intenté

str_split_fixed(df$day, ” “, 2)

Pero obtuve el error:

Error en df$day: el objeto de tipo ‘closure’ no es subconjunto

¿Hay otra forma de hacer esto? ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puede utilizar la función str_extract del paquete stringr para extraer la fecha y hora del string. Puede utilizar el siguiente código:

    library(stringr)
    
    df$date <- str_extract(df$day, "^[0-9]{4}-[0-9]{2}-[0-9]{2}")
    df$time <- str_extract(df$day, "[0-9]{2}:[0-9]{2}:[0-9]{2}$")
    

    Esto creará dos nuevas columnas en su marco de datos, date y time, que contienen la fecha y hora respectivamente.

Comments are closed.