在R中将字符转换为日期时间格式

7gcisfzg  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(91)

我试图在R中将这个字符列转换为日期时间格式,但我似乎无法停止得到null结果。谁能帮帮我?
我还需要将时间和日期分成两个不同的列。首先我需要把它转换成日期时间格式正确吗?
picture of data
这是我尝试过的

#converting date into numeric format
date_numeric <- as.numeric(minute_sleep$date) #result was null so I will delete it and try again
remove(date_numeric)

#convering date into timestamp
new_time <- strptime(minute_sleep$date, format="%H:%M:%S", tz="") #result was also null DANG IT!!
remove(new_time)

#converting date into datetime format ATTEMPT 1
new_date_column <- as.POSIXct(minute_sleep$date, format="%m/%d/%YT%H:%M:%OS") #return was also null
remove(new_date_column)

#converting date into datetime format ATTEMPT 2
date_time <- ymd_hms(minute_sleep$date) #NULL RESULTS!!!!
von4xj4u

von4xj4u1#

从你给出的截图来看,不可能确定日期格式是什么(可能是4月12日,也可能是12月4日),所以下面的代码可能不适合你。但无论如何:

library(tidyverse)
library(lubridate)

df <- tibble(date = c("4/12/2016 2:47:30 AM", "4/12/2016 2:50:30 AM", "4/12/2016 2:53:30 AM"))

df %>% # parse date into date time format
    mutate(date = parse_date_time(date, "mdy HMS"))

如果我把月份和日期弄错了,就把“mdy HMS”改成“dmy HMS”
希望这有帮助!

相关问题