我需要一些帮助来理解.numeric对R中的POSIxct做了什么。原因是我试图将一些R代码转换为matlab并且我的转换不会加起来。例如:
这是R代码
> time <- as.POSIXct('2009-01-01 23:00')
>
> as.numeric(time)/86400 + 2440587.5
[1] 2454833
这是matlab代码
time = '2009-01-01 23:00';
datenum(time)/86400 + 2440587.5
ans =
2.4406e+06
为什么这些不平等,我需要做些什么来使我的matlab&#39;时间&#39;等于R?
请注意R包说明: Class&#34; POSIXct&#34;表示自1970年初(UTC时区)以来的(签名)秒数作为数字向量,Julian Day是自公元前中午4713年1月1日起的天数,因此朱利安日计算为数字(POSIXct)+2440587.5天。
此外,as.numeric(time)返回的值是什么?