【问题标题】:Unify 'datetime' format of data统一“日期时间”数据格式
【发布时间】:2021-04-17 10:36:11
【问题描述】:

由于我的数据库/导出中的错误,我的时间戳不一致 - 有时有几秒钟,有时没有 - 我怎样才能轻松地统一它?

例如X1 = col_datetime(format = "%d.%m.%Y %H:%M:%S") 的 read_csv 无法正常工作。

我的数据如下:

X1, X2
24.02.2012 22:00, '121'
24.02.2012 22:15:00, '122'
24.02.2012 22:30:00, '124'
24.02.2012 22:45:00, '122'
24.02.2012 23:00, '121'

谢谢!

【问题讨论】:

    标签: r datetime xts zoo


    【解决方案1】:

    anytime 可以通过额外的格式条目来处理它(因为 d.m.Y 可能与 m.d.Y 混淆,我们默认不添加它,通过输入它你会做出更明智的选择)。

    > times <- c("24.02.2012 22:00", "24.02.2012 22:15:00", "24.02.2012 22:30:00", 
    +            "24.02.2012 22:45:00", "24.02.2012 23:00") 
    > library(anytime)  
    > addFormats("%d.%m.%Y %H:%M:%S")       
    > anytime(times)      
    [1] "2012-02-24 22:00:00 CST" "2012-02-24 22:15:00 CST" "2012-02-24 22:30:00 CST"
    +   "2012-02-24 22:45:00 CST" "2012-02-24 23:00:00 CST"     
    >  
    

    因此您可以通过

    覆盖您的列或添加新列
    > library(anytime)  
    > addFormats("%d.%m.%Y %H:%M:%S")       
    > X1$parsed <- anytime(X1$raw_dates)
    

    (假设您在该列中有X 中的数据)添加格式后,如图所示。格式被添加到已知的向量中 仅适用于当前会话的格式。

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多