2015-09-02 112 views
0

我有一個Date.time列,格式爲2010-10-06 10:30。我想將其轉換成Julian日格式,並帶有小數點。如果可以將起始時間設置爲2008-01-01 00:00,那將是非常好的。將日期時間轉換爲Julian日格式

Date.Time的列由從2008-01-01 00:002013-12-31 11:00的日期組成。因此,我必須將第一個日期的整列轉換爲1.something

如何在R中進行此轉換?

+0

這個例子是不是對我有幫助。 –

+0

是的,我做到了。 它以'NA' –

+0

返回,其中包含'%H:%m'中的大寫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(data $ Date.Time),「2008-01-01」,units =「days」)'或者類似的東西會將它整理出來。 – thelatemail

相關問題