2016-11-25 178 views
-1

我對R的能力有限,所以請耐心等待。如何計算R中的時間差?

我有一個50000行的數據集。有兩種時間格式,如下:

A  B  C    D 
1050101 0080116 10501010001 10501011328 
1050101 0400915 10501010005 10501011332 
1050101 0930205 10501010008 10501010014 
1050101 0290116 10501010014 10501010243 
1050101 0961004 10501010017 10501010100 

的前兩列(A & B)的時間格式YYYMMDD,最後兩列(C & d)的時間格式是yyymmddhhmm。我想計算A和B列之間的時間差(以年爲單位)。 C和D列之間的時差(以分鐘爲單位)。 請注意105年加1911年等於2016年,這是今年。我不知道這些信息是否有幫助。 我檢查了網站,但找不到解決此問題的類似答案。 在此先感謝。

回答

0
d <- read.table(header=TRUE, text= 
"A  B  C    D 
1050101 0080116 10501010001 10501011328 
1050101 0400915 10501010005 10501011332 
1050101 0930205 10501010008 10501010014 
1050101 0290116 10501010014 10501010243 
1050101 0961004 10501010017 10501010100") 

as.Date(as.character(d$A+1911e4), "%Y%m%d") 
as.POSIXct(as.character(d$C+1911e8), format="%Y%m%d%H%M") 
+0

非常感謝。我知道了。 – kakai