如何将值转换为时间格式而不是日期格式

时间:2018-04-09 10:34:11

标签: r datetime

mydata
10:17:37
09:48:11
10:20:25
10:52:12
10:52:08
10:47:42
09:57:13
  1. 如何将这些值转换为时间格式(仅限时间)?

  2. 你能否提供日期和时间的代码?

1 个答案:

答案 0 :(得分:2)

我们可以使用times

中的chron
library(chron)
library(dplyr)
mydata %>%
     mutate(v1 = times(v1))

hms

中的lubridate
library(lubridate)
mydata %>%
     mutate(v1 = hms(v1))

如果我们需要当前日期和'时间'

mydata %>% 
      mutate(v1 = as.POSIXct(v1, format = "%H:%M:%S"))

数据

mydata <- structure(list(v1 = c("10:17:37", "09:48:11", "10:20:25", "10:52:12", 
"10:52:08", "10:47:42", "09:57:13")), .Names = "v1", class = "data.frame", row.names = c(NA, 
-7L))