如何在 R 中将日期时间从字符转换为正常日期时间
How to convert datetime from character to normal datetime in R
我在 r 中有一个数据框,它包含一个具有以下 DateTime 格式的列 character
class。
dt<-2021-03-01 06:10:31.346
我需要把它转换成下面的格式,带日期时间class。
2021-03-01 06:10:31
我尝试了以下解决方案,但没有用。
Df$Dt<- as.POSIXct(Df$Dt,format="%Y-%m-%dT%H:%M:%S")
不需要 T
,因为它不存在于原始字符串中
as.POSIXct(dt, format="%Y-%m-%d %H:%M:%S")
#[1] "2021-03-01 06:10:31 CST"
如果我们要处理微秒
as.POSIXct(dt, format="%Y-%m-%d %I:%M:%OS")
此外,这里并不真正需要 format
,因为输入是 as.POSIXct
可接受的格式
as.POSIXct(dt)
#[1] "2021-03-01 06:10:31 CST"
数据
dt <- '2021-03-01 06:10:31.346'
我在 r 中有一个数据框,它包含一个具有以下 DateTime 格式的列 character
class。
dt<-2021-03-01 06:10:31.346
我需要把它转换成下面的格式,带日期时间class。
2021-03-01 06:10:31
我尝试了以下解决方案,但没有用。
Df$Dt<- as.POSIXct(Df$Dt,format="%Y-%m-%dT%H:%M:%S")
不需要 T
,因为它不存在于原始字符串中
as.POSIXct(dt, format="%Y-%m-%d %H:%M:%S")
#[1] "2021-03-01 06:10:31 CST"
如果我们要处理微秒
as.POSIXct(dt, format="%Y-%m-%d %I:%M:%OS")
此外,这里并不真正需要 format
,因为输入是 as.POSIXct
as.POSIXct(dt)
#[1] "2021-03-01 06:10:31 CST"
数据
dt <- '2021-03-01 06:10:31.346'