我正在对来自移动应用程序的数据进行数据挖掘, 我有一个简单的问题是重复发生,这给我带来了麻烦,
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?直接在日期列中或通过创建新列
非常感谢
答案 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)