2016-06-02 4 views
1

Я Datamining данных из мобильного приложения, У меня есть простая проблема, reccurring что дают мне неприятности,Transform формата дата в R

 
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 вместо dmy? Непосредственно в столбце Дата или путем создания нового,

Большое спасибо

ответ

2

вы можете использовать gsub заменить тире слешами:

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

Осторожно, хотя в Европе мы используем (среди прочих) dd-mm-YYYY, в то время как в США это мм/дд/гггг. Простое изменение тире черенками может вызвать проблемы. – Jasper

+1

Привет, lebatsnok, когда я применяю команду, она дает мне новое «значение» вместо нового «dataframe» ... Любая идея, почему? Спасибо –

+1

нашел мой ответ, спасибо всем вам –

3

Если вы хотите, чтобы преобразовать оба типа строк напрямую до даты вы можете использовать функцию 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" 
Смежные вопросы