2013-09-07 9 views
0

У меня есть столбец, содержащий кучу временных меток, таких как 2:03:45, которые представляют 2 часа, 3 минуты и 45 секунд (не 2:03 PM). Мне интересно, как я могу превратить 2:03:45 в минутную ценность, которая составит 123 + 45/60 минут.R - как превратить отметку времени в минуты?

Я использовал strsplit(x$time, ":"), так что теперь он отделен. Есть ли способ, которым я могу запустить цикл for через строки, так что он занимает час * 60 + минуты + секунды/60? Благодарю.

+0

@dbenham Дэйв, может getTimestamp сделать это просто? Мне было бы интересно увидеть синтаксис, если это возможно. Теперь мне приходит в голову, что OP может понадобиться решение bash. – foxidrive

ответ

1

установить пакет Паралипоменон

install.packages("chron") 

нагрузки библиотека

library(chron) 

Ill создать строку метки времени символов, чтобы играть с

d=c("2:20:34","3:12:22") 

читать данные в класс даты и времени

df=strptime(d,format='%H:%M:%S') 

> minutes(df) 
[1] 20 12 
> hours(df) 
[1] 2 3 
> seconds(df) 
[1] 34 22 

так все, что нужно сделать, это вычислить минут из этих трех

timeinminutes= 60*hours(df)+minutes(df)+seconds(df)/60 
Смежные вопросы