与R中Matlab的Datenum函数类似



我正在处理时间序列,需要从1988年1月1日转换到1988年12月31日。

我知道如何在Matlab中使用函数Datenum:

datenum_vect=datenum(年份,1,1(:datenum(年度,12,31(

结果是:

第1列至第16列

726103      726104      726105      726106      726107  

我尝试在R中使用Datenum函数(https://www.rdocumentation.org/packages/solidearthtide/versions/1.0.2/topics/Datenum)但该库不适用于R 4.0.2的最后一个版本。

你知道如何在R中获得与Matlab中Datenum相同的值吗?

您可以使用ISOdate给出"POSIXct"

year <- 2020
ISOdate(year, 1, 1, 0)
# [1] "2020-01-01 GMT"

为了得到数字日期的Matlab值,根据?as.Date;从其它系统转换";,您需要将"POSIXct"转换为"date"并添加一个常量。

as.numeric(as.Date(ISOdate(1988, 1, 1, 0))) + 719529
# [1] 726103

CCD_ 6给出秒;因此,我们还需要CCD_ 7来获得天数。

相关内容

  • 没有找到相关文章