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")