R 字符到时间值,但忽略今天';日期

R 字符到时间值,但忽略今天';日期,r,R,考虑一个名为time的字符值数组,这样: > head(time) [1] "00:30:04" "00:30:02" "00:30:04" "00:30:04" "00:30:04" "00:30:04" 以及: 我希望将这些字符值更改为时间值,或POSIXlt,同时保持字符数组的美观。目前我正在使用以下功能: > t <- strptime(time, "%H:%M:%S") 如何使今天的日期不在小时、分和秒之前生成 更新 我应该澄清我为什么要问这个问题 我希望使用gg

考虑一个名为
time
的字符值数组,这样:

> head(time)
[1] "00:30:04" "00:30:02" "00:30:04" "00:30:04" "00:30:04" "00:30:04"
以及:

我希望将这些字符值更改为时间值,或
POSIXlt
,同时保持字符数组的美观。目前我正在使用以下功能:

> t <- strptime(time, "%H:%M:%S")
如何使今天的日期不在小时、分和秒之前生成

更新

我应该澄清我为什么要问这个问题

我希望使用ggplot2和plotly绘制一个简单的直方图。另一种机制是使用
chron
包生成时间。我可以使用以下命令执行此操作:

TimeOfDay <- chron(times=time)
但是,当我使用
chron
生成的
TimeOfDay
数据绘制直方图时,我得到以下直方图:

plot_ly(x = TimeOfDay, type = "histogram")


该直方图的问题在于x轴仅在0和1之间,不能真正表示生成的时间。

Hmm可能是a-您希望最终实现什么?例如,使用
data.table
包,您可以将
作为.ITime(“01:00:00”)
.POSXlt是一个日期时间类。你想上时间课。查看诸如package chron之类的软件包。@Roland评论不错。我已经扩展了这个问题,以反映为什么我在使用
chron
软件包时也遇到问题。请使用POSIXct并指定要显示到ggplot2的格式。@此外,请尝试
格式(如.POSIXct(strtime(time,format=“%H:%M:%S”),%H:%M:%S”)
应该这样做。我不确定它是否是最优雅的,但这是我经常使用的。
TimeOfDay <- chron(times=time)
> head(TimeOfDay)
[1] 00:30:04 00:30:02 00:30:04 00:30:04 00:30:04 00:30:04
plot_ly(x = TimeOfDay, type = "histogram")