R нерегулярные форматы времени - PullRequest
1 голос
/ 24 марта 2012

Первый столбец - это день года, а второй - время (т. Е. 2355 обозначает 23:55, 0 - 00:00, 59 - 00:59 минут): год измерения = 2011

2,2355,2.701 
2,2356,2.701 
2,2357,2.737
2,2358,2.805
2,2359,2.821
3,0,2.847
3,1,2.881
.
.
3,59,3.3
3,100,2.2
3,101,2.8
.
.
3,159,3.0
3,200,3.1  

Я хочу объединить столбцы 1 и 2, используя классы даты и времени в R, чтобы получить один столбец, начинающийся с% Y-% m-% d% H:% M:% S

я пробовал
datetime <- вставить (2011, df $ V1, df $ V2, sep = "-") <br>strptime (datetime, format = "% Y-% j-% M")

но не получается желаемый результат.Любые комментарии, где я иду не так?
Ура,
Навин

1 Ответ

3 голосов
/ 24 марта 2012

В дополнение к вводу спецификации часового формата вам нужно дополнить значения V2 начальными 0.

> datetime <- paste(2011, dat$V1, sprintf("%00004d",dat$V2), sep="-")
> strptime(datetime, format="%Y-%j-%H%M")
 [1] "2011-01-02 23:55:00" "2011-01-02 23:56:00" "2011-01-02 23:57:00" "2011-01-02 23:58:00"
 [5] "2011-01-02 23:59:00" "2011-01-03 00:00:00" "2011-01-03 00:01:00" "2011-01-03 00:59:00"
 [9] "2011-01-03 01:00:00" "2011-01-03 01:01:00" "2011-01-03 01:59:00" "2011-01-03 02:00:00"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...