将系数转换为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))