R数据框如何将特定字符串格式化为日期时间

时间:2018-09-22 15:17:21

标签: r

我有一个大于1.000.000行的数据框。在第一列中,“日期和时间”的格式如下:

2017.07.04 13:20:38

如何将格式更改为posix格式,以便可以将这些值绘制为x轴?

我已经尝试过

df$V1 <- str_replace_all(df$V1, ".", "-")

它取代了圆点。

2 个答案:

答案 0 :(得分:1)

您可以为format提供一个as.POSIXct参数:

As.POSIXct(df$V1, format = "%Y.%m.%d %H:%M:%S")

format参数定义如何将字符串解释为日期时间,而%Y等符号标识日期时间的特定组成部分。有很多可用的格式设置选项和符号。有关更多信息,请参见?as.POSIXct

答案 1 :(得分:0)

tidyverse中的另一种解决方案:

date <- "2017.07.04 13:20:38"
lubridate::ymd_hms(date)
#> [1] "2017-07-04 13:20:38 UTC"

reprex package(v0.2.1)于2018-09-22创建