2015-09-02 11 views
0

У меня есть столбец Date.time в формате 2010-10-06 10:30. Я хотел бы преобразовать это в формат Юлиана, с десятичными точками. Было бы здорово, если бы можно установить время начала как 2008-01-01 00:00.Конвертировать дату-время в формат Юлиана

Столбец Date.Time состоит из даты, начиная с 2008-01-01 00:00 до 2013-12-31 11:00. Следовательно, мне нужно преобразовать весь столбец с первой датой как 1.something.

Как сделать это преобразование в R?

+0

Этот пример не является полезным для меня. –

+0

да я. возвращается с 'NA' –

+0

с капиталом M в'% H:% m' он делает. Спасибо. @akrun, не могли бы вы проверить мой отредактированный вопрос, поскольку мне нужно преобразовать весь столбец, начиная с '2008-01-01 00: 00'. –

ответ

3

Основываясь на ваш вопрос, это простая операция difftime:

x <- c("2008-01-01 00:00", "2013-12-31 11:00") 
difftime(as.POSIXct(x), "2008-01-01", units="days") 
#Time differences in days 
#[1] 0.000 2191.458 
+0

Я хочу конвертировать каждый день (вместе с заданным временем) и создавать отдельный столбец. –

+1

... и? 'data $ newcolumn <- difftime (as.POSIXct (данные $ Date.Time)," 2008-01-01 ", units =" days ")' или что-то подобное сортирует. – thelatemail

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