R-将时间序列拆分为仅限时间的容器

R-将时间序列拆分为仅限时间的容器,r,datetime,time,R,Datetime,Time,我有一个时间序列,在适当的POSIX时间,我只想根据一天中的时间来分类。我能很好地把东西放在几个小时内,比如说,但这些时间是特定于日期的(例如:2016-05-15 00:00:00和2016-05-16 00:00:00被视为不同的箱子) 我想把所有00:00:00-00:59:59放在一个箱子里,把所有01:00:00-01:59:59放在另一个箱子里,等等,但是我找不到不包括日期的方法 有人知道怎么做吗?我一直在玩弄cut和lubridate,但大多都没有用。这个问题更容易回答,有了更多的

我有一个时间序列,在适当的POSIX时间,我只想根据一天中的时间来分类。我能很好地把东西放在几个小时内,比如说,但这些时间是特定于日期的(例如:
2016-05-15 00:00:00
2016-05-16 00:00:00
被视为不同的箱子)

我想把所有
00:00:00-00:59:59
放在一个箱子里,把所有
01:00:00-01:59:59
放在另一个箱子里,等等,但是我找不到不包括日期的方法


有人知道怎么做吗?我一直在玩弄
cut
lubridate
,但大多都没有用。

这个问题更容易回答,有了更多的上下文。我假设一个例子,即:
2016-05-15 00:00:00
是一个向量或数据帧,让我们给它一个名称,即:
>time删除日期,只处理时间组件

format(tt, "%H:%M:%S")

将时间组件提取为字符串,但可以对其进行修改,以进一步转换为装箱代码处理的任何格式。或者,在装箱之前将日期设置为相同。

最近也有类似问题。为了处理时钟,我使用了chron软件包。转换为计时,将时间箱剪切并重命名:

#sample data
tseq<-seq(as.POSIXct("2016-05-15 00:20:00"), by="1 hour", length.out=50)
library(chron)
t<-times(format(tseq, "%T"))  #%T=%H:%M:%S


#group by 1 hour bins
#create 24 bins and cut
mybreaks<-seq(0, 1, 1/24)
out<-tapply(t, cut(t, breaks=mybreaks), length)
#create pretty names
names(out)<-format(as.chron(mybreaks[1:24]), "%T")
#示例数据

tseqIt真的不可能从您发布的POSIX时间戳的位置来判断。它们是某个函数的输出对象吗?我从收集的数据中获取时间戳,这是一个时间序列。不过,恐怕我不确定数据来自何处是否相关;按时间(而不是日期)对POSIX进行装箱的方法应该是所有POSIX戳记的标准方法,不是吗?如果它是某个函数,我建议只键入“函数名”,然后找出输出格式或可能只是检索时间的方法。啊!我懂了。我希望它能这么简单,哈哈,但它不是一个函数。所以你有一个满是时间戳的文件还是什么?