我有一個Date.time列,格式爲2010-10-06 10:30
。我想將其轉換成Julian日格式,並帶有小數點。如果可以將起始時間設置爲2008-01-01 00:00
,那將是非常好的。將日期時間轉換爲Julian日格式
Date.Time的列由從2008-01-01 00:00
到2013-12-31 11:00
的日期組成。因此,我必須將第一個日期的整列轉換爲1.something
。
如何在R中進行此轉換?
我有一個Date.time列,格式爲2010-10-06 10:30
。我想將其轉換成Julian日格式,並帶有小數點。如果可以將起始時間設置爲2008-01-01 00:00
,那將是非常好的。將日期時間轉換爲Julian日格式
Date.Time的列由從2008-01-01 00:00
到2013-12-31 11:00
的日期組成。因此,我必須將第一個日期的整列轉換爲1.something
。
如何在R中進行此轉換?
根據您的問題,這是一個簡單的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
我想每天(連同其給定的時間)轉換併爲其創建一個單獨的列。 –
...和? 'data $ newcolumn < - difftime(as.POSIXct(data $ Date.Time),「2008-01-01」,units =「days」)'或者類似的東西會將它整理出來。 – thelatemail
這個例子是不是對我有幫助。 –
是的,我做到了。 它以'NA' –
返回,其中包含'%H:%m'中的大寫M。謝謝。 @akrun請你看看我編輯過的問題,因爲我必須從「2008-01-01 00:00」開始轉換整列。 –