R时间轴没有日期

时间:2018-01-24 16:09:18

标签: r vistime

我正在努力制作一个时间轴,就像你用任何时间,访问时间或时间线R套装制作一样,但我只对时间而不是日期感兴趣。我不介意在那里放置占位符日期,但似乎所有这些包都要求包含日期的开始和结束时间,并在时间线中包含日期。

我一直在寻找方法,既不在时间线中包含日期,也不在任何这些包中打印时间而不是日期,但却找不到任何东西。有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

如果您想表示没有任何日期信息的时间,您应该试用包hms。它是tidyverse集合的一部分,被描述为:

  

一个简单的类,用于存储持续时间或时间值并以hh:mm:ss格式显示它们。

使用示例:

TBase.c

答案 1 :(得分:0)

所有这些软件包都在内部使用as.POSIXct,这要求对象必须是Date对象,并且不能与时间一起使用。因此,如果您的数据只有一天,则可以在时钟时间上添加日期(使用paste),例如vistime仅显示时间(好的,日期几乎完全隐藏在角落):

dat <- data.frame(event = 1:2,
                    start = c("14:00", "16:00"),
                    end = c("15:30", "17:00"))

# add a Date
dat[,c("start", "end")] <- sapply(dat[,c("start", "end")], function(x) paste(Sys.Date(), x))

vistime(dat)

enter image description here

我使用vistime版本0.7.0.9000,可以通过执行devtools::install_github("shosaco/vistime")来获得。