2014-02-03 2 views
0

У меня есть массив строк времени, например 115521.45, который соответствует 11:55:21.45 с точки зрения фактических часов.преобразовать строку во время в r

У меня есть другой массив строк времени в стандартном формате (ЧЧ: ММ: SS.0), и мне нужно сравнить эти два.

Я не могу найти способ конвертировать исходный формат времени во что-то пригодное для использования.

Я пробовал использовать strptime, но все, что он делает, это добавить дату (неправильную дату) и избавиться от десятичных знаков времени. Я не заботиться о дате и мне нужно десятичные места:

например

t <- strptime(105748.35, '%H%M%OS') = ... 10:57:48 

используя% OSN (п = 1,2 и т.д.) дает НС.

В качестве альтернативы, есть ли способ конвертировать такое время, как 10:57:48 - 105748?

ответ

1

Задайте параметры, позволяющие вводить цифры в секундах, а затем добавьте дату, которую вы хотите, прежде чем конвертировать (чтобы дата начала имела смысл).

options(digits.secs=3) 

strptime(paste0('2013-01-01 ',105748.35), '%Y-%M-%d %H%M%OS') 
+1

извинения, если я не был ясен, я отредактировал сообщение, чтобы отразить это. Меня не интересует дата. Мне нужно сохранить десятичные знаки. –

+0

обновлен, чтобы отразить дробные секунды. –

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