【问题标题】:How to convert datetime from character to normal datetime in R [duplicate]如何在R中将日期时间从字符转换为普通日期时间[重复]
【发布时间】:2021-06-05 17:28:18
【问题描述】:

我在 r 中有一个数据框,它由一个具有以下 DateTime 格式的列和character 类组成。

dt<-2021-03-01 06:10:31.346

我需要用 datetime 类将其转换成如下格式。

2021-03-01 06:10:31

我尝试了以下解决方案,但没有成功。

Df$Dt<- as.POSIXct(Df$Dt,format="%Y-%m-%dT%H:%M:%S")

【问题讨论】:

    标签: r dataframe dplyr lubridate


    【解决方案1】:

    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'
    

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      相关资源
      最近更新 更多