将系数转换为r中的时间格式

将系数转换为r中的时间格式,r,time,converters,R,Time,Converters,嗨,我有如下数据: 我需要将会话开始和会话结束从因子转换为时间格式。 我试过这个: sessions$session_start_text=format(sessions$session_start_text,format="%H:M:S") 但它将其转换为字符串。 还有其他选择吗?谢谢:)在base R中,您可以使用as.POSIXct或strtime以及格式将因子变量转换为datetime类(POSIXlt/POSIXct) 在lubridate中,我们可以使用hms将列转换为

嗨,我有如下数据:

我需要将会话开始和会话结束从因子转换为时间格式。 我试过这个:

    sessions$session_start_text=format(sessions$session_start_text,format="%H:M:S")
但它将其转换为字符串。
还有其他选择吗?谢谢:)

在base R中,您可以使用
as.POSIXct
strtime
以及
格式
因子
变量转换为datetime类(
POSIXlt
/
POSIXct


lubridate
中,我们可以使用
hms
将列转换为
“Period”

library(dplyr)
library(lubridate)
df %>%
  mutate(session_start_text = hms(session_start_text), 
         session_end_text = hms(session_end_text))

此外,还有
anytime::anytime()
函数可以帮助转换为日期时间值。

我正在尝试使用lubridate,但我遇到了一个错误:inDL中'lubridate'的包或命名空间加载失败(x,as.logical(local),as.logical(now),…):ICU初始化失败:U_文件\访问\错误另外:警告消息:包'lubridate'是在R版本3.5.3>str(sessions1)@ElizaR下生成的,我认为
lubridate
未正确安装。尝试使用
install.packages(“lubridate”)
@ElizaR在新会话上安装它,根据本文中的评论尝试安装
stringi
library(dplyr)
library(lubridate)
df %>%
  mutate(session_start_text = hms(session_start_text), 
         session_end_text = hms(session_end_text))