У меня есть вопрос о том, как изменить отметку времени в правильную дату в соответствии с разными столбцами после отметки времени. В этом примере (6columns):преобразование даты с R
+---------------------+---------+---------+-----------+-----------+------------+
| TIMESTAMP | DOY(1) | Hour(1) | Minute(1) | Second(1) | uSecond(1) |
+---------------------+---------+---------+-----------+-----------+------------+
| 1990-01-01 00:00:00 | 76 | 17 | 35 | 26 | 200000 |
| 1990-01-01 00:00:00 | 76 | 17 | 35 | 26 | 250000 |
| 1990-01-01 00:00:00 | 76 | 17 | 35 | 26 | 300000 |
+---------------------+---------+---------+-----------+-----------+------------+
Я хотел бы заменить метку времени и имеют:
+------------------------+---------+---------+-----------+-----------+------------+
| TIMESTAMP | DOY(1) | Hour(1) | Minute(1) | Second(1) | uSecond(1) |
+------------------------+---------+---------+-----------+-----------+------------+
| 2005-03-17 17:35:26.20 | 76 | 17 | 35 | 26 | 200000 |
| 2005-03-17 17:35:26.25 | 76 | 17 | 35 | 26 | 250000 |
| 2005-03-17 17:35:26.30 | 76 | 17 | 35 | 26 | 300000 |
+------------------------+---------+---------+-----------+-----------+------------+
(год доступен в имени файла (A20050761735.dat), и здесь DOY (1) = 76 соответствует 03/17 ...)
Очень важно, чтобы вторая была десятичной, и я вообще не знаю, как это сделать. Я пытался с «strptime», но я не думаю, что он разрешает секунда с десятичной запятой.
Любые предложения были бы в основном ориентировочными! Большое спасибо заранее
Просьба представить минимальный воспроизводимый пример. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). –
Вы посмотрели на 'ISOdatetime()'? Они делали похожие вещи [здесь] (http://stackoverflow.com/questions/6915582/microsecond-time-stamps-in-r) – Badger