2016-06-23 171 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')