使用 lubridate 和 mutate 将日期格式从 %y-%m-%d %h:%m:%s 更改为 %Y%M%D

clu*_*una 4 r lubridate mutate

tbl_df有两列StartTimeStopTime。两者都是dttm

我想将其格式从 更改"%y-%m-%d %h:%m:%s""%y%m%d".

我试过了

data <- mutate(data, StartTime = ymd(StartTime), StopTime = ymd(StopTime))
Run Code Online (Sandbox Code Playgroud)

但它返回

警告消息: 1:解析所有格式失败。没有找到格式。2:所有格式都无法解析。没有找到格式。

我该怎么做?

请不要发送其他不使用 lubridate 包的问题。

谢谢

aus*_*sen 6

我认为这应该有效

library(dplyr)
library(lubridate)


df <- data_frame(StartTime1 = "2017-04-28 12:50:45")

df %>% mutate(StartTime2 = ymd_hms(StartTime1),
              StartTime3 = as_date(StartTime2))

#> # A tibble: 1 x 3
#>            StartTime1          StartTime2 StartTime3
#>                 <chr>              <dttm>     <date>
#> 1 2017-04-28 12:50:45 2017-04-28 12:50:45 2017-04-28
Run Code Online (Sandbox Code Playgroud)