【发布时间】:2016-05-26 21:33:01
【问题描述】:
我目前正在尝试确定我的数据集中观察结果的时间和日期。 日期/时间戳如下: 1458024601.18659 1458024660.818 观察记录每分钟。 我正在尝试将上述日期/时间戳转换为可理解/可解释的内容。 你能帮我解决这个问题吗? 非常感谢。
【问题讨论】:
我目前正在尝试确定我的数据集中观察结果的时间和日期。 日期/时间戳如下: 1458024601.18659 1458024660.818 观察记录每分钟。 我正在尝试将上述日期/时间戳转换为可理解/可解释的内容。 你能帮我解决这个问题吗? 非常感谢。
【问题讨论】:
看起来像秒,但秒是从什么时候开始的?通常,1970-01-01:
> x = 1458024601.18659
> as.POSIXct(x, origin="1970-01-01")
[1] "2016-03-15 06:50:01 GMT"
因此,如果您希望时间戳是那个时间,那么我们的来源是正确的。
如果您期待 1946 年的日期,那么 origin="1900-01-01" 可能就是您想要的。
【讨论】:
由于根据您最近的帖子,数据存储为factor 类,因此需要进行一些进一步的操作。
要将因子列转换为所需的数字类,@Spacedman 答案的这种修改应该有效:
as.POSIXct(as.numeric(as.character(all_prices$timestamp)), origin="1970-01-01")
【讨论】:
您的解决方案是完美的,除了我有另一个问题:( 我试图在我拥有的 data.frame 上运行此代码。不幸的是,我在运行代码后不断收到以下错误。
日期
数据“all_prices”是一个data.frame。
类(all_prices) [1] “数据帧”
数据“all_prices$timestamp”是一个因素。
类(all_prices$timestamp) [1] “因素”
【讨论】: