我正在努力理解R中的Sys.Date()函数。当我在consol中键入Sys.Date()时,它返回今天的日期,这是完美的。但是,当我把它放入一个数字矩阵时,它返回16001,当使用as.Date(16001,origin = "1900-01-01")
转换回日期时,它给出了1943-10-24。
仅仅是Sys.Date()的起源是1970-01-01的情况呢?这很简单吗?
由于
迈克答案 0 :(得分:5)
将origin="1900-01-01"
更改为origin="1970-01-01"
。从?Sys.Date()
的文档中,您可以阅读:
Sys.time返回类“POSIXct”的对象
阅读?POSIXct
时,您会发现:
类“POSIXct”表示自1970年初以来的(签名)秒数....
这就是为什么你应该设置origin="1970-01-01"
来恢复今天的日期。