我有一个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 :(得分: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