<分区>
我有一个数据集,其中一列是销售日期。不知道为什么,但是 R 将它转换为数字,为什么要执行任何操作。我想将其转换回 R 中的 POSIXct
日期格式。为此,我使用以下代码,但得到了意想不到的结果
x= as.Date(1448208000, origin = "1970-01-01")
[1] "3967028-10-31"
x= as.POSIXct(x,"%Y-%m-%d")
我不擅长 R 中的日期格式,希望在这方面提供任何帮助。
<分区>
我有一个数据集,其中一列是销售日期。不知道为什么,但是 R 将它转换为数字,为什么要执行任何操作。我想将其转换回 R 中的 POSIXct
日期格式。为此,我使用以下代码,但得到了意想不到的结果
x= as.Date(1448208000, origin = "1970-01-01")
[1] "3967028-10-31"
x= as.POSIXct(x,"%Y-%m-%d")
我不擅长 R 中的日期格式,希望在这方面提供任何帮助。
最佳答案
1448208000
是自 unix 纪元以来的秒数,是 POSIX 对象的数字表示。要将其转换回您想要的 POSIXct
as.POSIXct(1448208000, origin = "1970-01-01")
您可能还想确保时区也是正确的;查看这两个命令之间的区别
as.POSIXct(1448208000, origin = "1970-01-01", tz = "UTC")
# [1] "2015-11-22 16:00:00 UTC"
as.POSIXct(1448208000, origin = "1970-01-01", tz = "Australia/Melbourne")
# [1] "2015-11-23 03:00:00 AEDT"
关于r - 迄今为止转换的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060854/