R - 如何从日期时间列中提取时间以用于绘图

R - How to extract the time from a datetime column to use for graphing

我有一个名为 time 的列,其中包含日期和时间,以这种格式列出,例如:03/20/2016 14:24:47.153。我想提取用于生成折线图的时间部分(所以我想要一个全面的 x 轴时间间隔)。我该怎么做?

我们可以使用sub从字符串中提取"time"。

sub("\S+\s+", "", str1)
#[1] "14:24:47.153"

或转换为日期时间 class 然后 format

options(digits.secs=3)
format(strptime(str1, format= "%m/%d/%Y %H:%M:%OS"), "%H:%M:%OS3")
#[1] "14:24:47.153"

数据

str1 <- "03/20/2016 14:24:47.153"