用R转换日期格式

Alb*_*ier 1 r date

我正在从移动应用程序中挖掘数据,但有一个反复出现的简单问题,这给我带来麻烦,

数据库

UserId平台日期
1个Android 01-01-2016
2个iOS 02/01/2016
3 Android 2016年3月1日
4 Android 2016年4月1日

如您所见,日期格式因用户使用iOS或Android而异,

我的问题是,有没有一种方法可以将Android格式的日期转换为d / m / y而不是dmy?直接在“日期”列中或通过创建一个新列,

非常感谢

maj*_*jom 5

如果要将两种类型的字符串直接转换为日期,则可以使用包中的dmy()函数lubridate

library(lubridate)

date.vector <- c("01-01-2016", "02/01/2016", "03-01-2016", "04-01-2016")

dmy(date.vector)

# > dmy(date.vector)
# [1] "2016-01-01" "2016-01-02" "2016-01-03" "2016-01-04"
Run Code Online (Sandbox Code Playgroud)