从 ymdhms 变量中删除 ymd

Dropping ymd from a ymdhms variable

我有一个 "2000-01-01 01:01:01" (ymd hms) 形式的 POSIXct 变量,但我想删除 ymd 所以我只剩下时间(即 "01:01:01")。

我们可以使用

中的 as.hms
library(hms)
as.hms(as.POSIXct(str1))
#01:01:01

如果我们只需要字符串版本,format 也可以

format(as.POSIXct(str1), "%H:%M:%S")
#[1] "01:01:01"

数据

str1 <- "2000-01-01 01:01:01"

我们也可以使用chron库:

chron::times(strftime(as.POSIXct("2000-01-01 01:01:01"),"%H:%M:%S"))

  # [1] 01:01:01