2016-11-25 6 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 & В) yyymmdd, а формат время из последних двух столбцов (C & D) является yyymmddhhmm. Я хотел бы рассчитать разницу во времени (в годах) между столбцами А и В. А также разница во времени (в минутах) между столбцами 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

Смежные вопросы