Esta es la solución más completa que te podemos compartir, pero primero mírala detenidamente y valora si se puede adaptar a tu trabajo.
Solución:
La forma más fácil es usar lubridate:
library(lubridate)
prods.all$Date2 <- mdy(prods.all$Date2)
Esta función devuelve automáticamente objetos de clase. POSIXct
y funcionará con factores o personajes.
Puede estar complicando demasiado las cosas, ¿hay alguna razón por la que necesite el paquete stringr?
df <- data.frame(Date = c("10/9/2009 0:00:00", "10/15/2009 0:00:00"))
as.Date(df$Date, "%m/%d/%Y %H:%M:%S")
[1] "2009-10-09" "2009-10-15"
De manera más general, y si también necesita el componente de tiempo, use strptime:
strptime(df$Date, "%m/%d/%Y %H:%M:%S")
Estoy adivinando cómo se verán sus datos reales a partir de los resultados parciales que brinde.
Nos puedes avalar nuestro cometido añadiendo un comentario y valorándolo te lo agradecemos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)