在R中转换日期格式

时间:2016-06-02 15:05:20

标签: r date

我正在对来自移动应用程序的数据进行数据挖掘, 我有一个简单的问题是重复发生,这给我带来了麻烦,

Database

UserId         Platform         Date
1              Android          01-01-2016
2              iOS              02/01/2016
3              Android          03-01-2016
4              Android          04-01-2016

正如您所看到的,日期的格式会有所不同,具体取决于用户是使用iOS还是Android,

我的问题是,有没有办法将Android格式日期转换为d / m / y而不是d-m-y?直接在日期列中或通过创建新列

非常感谢

2 个答案:

答案 0 :(得分:4)

如果您想将这两种类型的字符串直接转换为日期,可以使用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"

答案 1 :(得分:2)

您可以使用gsub用斜线替换破折号:

gsub("-", "/", mydata$Date)