R日期时间格式问题

时间:2016-05-26 21:33:02

标签: r date datetime

我目前正在尝试确定数据集中观察结果的时间和日期。 日期/时间戳如下: 1458024601.18659 1458024660.818 观察记录得很快。 我正在尝试将上述日期/时间戳转换为可理解/可解释的内容。 你能帮我解决这个问题吗? 非常感谢。

3 个答案:

答案 0 :(得分:4)

看起来像秒,但从几秒钟开始?通常,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"可能是你想要的。

答案 1 :(得分:1)

根据您最近的帖子,数据存储为factor类,因此需要进行一些进一步的操作。

要将factor列转换为所需的数字类,@ Spacedman的答案的修改应该有效:

as.POSIXct(as.numeric(as.character(all_prices$timestamp)), origin="1970-01-01")

答案 2 :(得分:0)

你的解决方案很完美,除了我有另一个问题:( 我试图在我拥有的data.frame上运行此代码。不幸的是,我在运行代码后不断收到以下错误。

  

日期< - as.POSIXct(all_prices $ timestamp,origin =" 2016-03-15")   as.POSIXlt.character(as.character(x),...)出错:     字符串不是标准的明确格式

数据" all_prices"是一个data.frame。

  

类(all_prices)   [1]" data.frame"

data" all_prices $ timestamp"是一个因素。

  

类(all_prices $时间戳)   [1]"因素"