统一'datetime'数据格式

Unify 'datetime' format of data

由于我的 database/export 中的错误,我的时间戳不一致 - 有时有秒,有时没有 - 我如何轻松统一它?

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

我的数据如下:

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'

谢谢!

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 中的数据)添加格式后如图所示。格式被添加到已知的向量中 仅适用于当前会话的格式。