【问题标题】:R datetime format issuesR日期时间格式问题
【发布时间】:2016-05-26 21:33:01
【问题描述】:

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

【问题讨论】:

    标签: r date datetime


    【解决方案1】:

    看起来像秒,但秒是从什么时候开始的?通常,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" 可能就是您想要的。

    【讨论】:

    • 或者它是 1960-01-01 的 SAS 日期原点还是 1899-12-30 的 Windows Excel 原点或带有 1904-01-01 的 Mac Excel?哦....日期数据的乐趣。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      日期

      数据“all_prices”是一个data.frame。

      类(all_prices) [1] “数据帧”

      数据“all_prices$timestamp”是一个因素。

      类(all_prices$timestamp) [1] “因素”

      【讨论】:

        猜你喜欢
        • 2020-10-26
        • 2016-05-08
        • 2021-12-19
        • 2018-09-23
        • 2017-11-29
        • 2020-09-26
        • 1970-01-01
        相关资源
        最近更新 更多