2016-06-23 133 views
0

我有以下时间戳列在R.如何使用时间戳?

timestamp 

03/08-18:30:59.660893 
03/08-18:31:38.243675 
03/08-18:31:38.243473 
03/08-18:31:44.635780 
03/08-18:31:59.779519 
03/08-18:31:59.795424 
03/08-18:31:59.798975 
03/08-18:31:59.803587 
03/08-18:34:35.570798 
03/08-18:34:35.569390 
03/08-18:34:42.408985 
03/08-18:34:42.405196 
03/08-18:34:42.559961 
03/08-18:34:42.558567 

我对这个数据集做聚类分析。有没有办法将上面的列转换成更可行的数据。与5分钟内发生的事件一样,应将相同的数值分配给数据集中的新列。或者任何其他方法是受欢迎的。

感谢。

+0

如果event2在事件1的5分钟内,且事件3在事件2的5分钟内,但事件3比事件1晚5分钟以上,该怎么办? – gung

+0

@gung其实我没有想过这件事。但基本上,如果事件1在时间t被触发,并且如果在t + 5内触发完全相同的事件,那么它必须被通知。 – Ravi

回答

2

这可能是最简单的方法,只要您可以提供一年,否则年份将为0.将cut中的分钟数更改为任何其他数字。

library(lubridate) 

t <- c("03/08-18:30:59.660893", "03/08-18:31:38.243675", 
"03/08-18:31:38.243473", 
"03/08-18:31:44.635780", 
"03/08-18:31:59.779519", 
"03/08-18:31:59.795424", 
"03/08-18:31:59.798975", 
"03/08-18:31:59.803587", 
"03/08-18:34:35.570798", 
"03/08-18:34:35.569390", 
"03/08-18:34:42.408985", 
"03/08-18:34:42.405196", 
"03/08-18:34:42.559961", 
"03/08-18:34:42.558567") 

t1 <- paste0('2016/', t) 

cut(parse_date_time(t1, '%Y/%m/%d-%H:M:S'), '2 min')