В базе R вы можете использовать as.POSIXct
или strptime
вместе с format
для преобразования переменной factor
в класс datetime (POSIXlt
/ POSIXct
).
transform(df, session_start_text = as.POSIXct(session_start_text, format = "%T"),
session_end_text = as.POSIXct(session_end_text, format = "%T"))
В lubridate
мы можем использовать hms
для преобразования столбцов в "Period"
class
library(dplyr)
library(lubridate)
df %>%
mutate(session_start_text = hms(session_start_text),
session_end_text = hms(session_end_text))
Кроме того, есть также функция anytime::anytime()
который помогает в преобразовании значений даты и времени.