2016-06-23 10 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がevent1から5分以内に&event3がevent2から5分以内にevent3がevent1よりも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') 
関連する問題