Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很难理解 R 中的 Sys.Date () 函数。当我在控制台中键入 Sys.Date () 时,它会返回今天的日期,这是完美的。然而,当我把它放入一个数字矩阵时,它返回 16001,当它转换回一个日期时,使用as.Date(16001,origin = "1900-01-01")给我 1943-10-24。
as.Date(16001,origin = "1900-01-01")
Sys.Date() 的起源是 1970-01-01 的情况吗?就这么简单吗?
谢谢
麦克风
更改origin="1900-01-01"为origin="1970-01-01"。从您的文档中?Sys.Date()可以阅读:
origin="1900-01-01"
origin="1970-01-01"
?Sys.Date()
Sys.time 返回“POSIXct”类的对象
阅读时?POSIXct你会发现:
?POSIXct
“POSIXct”类表示自 1970 年初以来的(有符号)秒数......
这就是为什么你应该设置origin="1970-01-01"恢复今天的日期。