преобразовать коэффициент в формат времени в r - PullRequest
0 голосов
/ 11 ноября 2019

привет, у меня есть данные, которые выглядят так: enter image description here

Мне нужно преобразовать session_start и session_end из фактора в формат времени. я попробовал это:

    sessions$session_start_text=format(sessions$session_start_text,format="%H:M:S")

но он преобразует его в строку. есть ли другой вариант? спасибо :) 1009 *

1 Ответ

0 голосов
/ 11 ноября 2019

В базе 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()который помогает в преобразовании значений даты и времени.

...