我有一个大于1.000.000行的数据框。在第一列中,“日期和时间”的格式如下:
2017.07.04 13:20:38
如何将格式更改为posix格式,以便可以将这些值绘制为x轴?
我已经尝试过
df$V1 <- str_replace_all(df$V1, ".", "-")
它取代了圆点。
答案 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创建