Я работаю с набором данных, который выглядит следующим образом -
data = data.frame(ID=c(1,2,3,4,5,6,7,8,9,10),
Date=c('Jan 11, 2019 12:00:00 am','Feb 15, 2019 12:00:00 am','Mar 8, 2019 12:00:00 am',
'Apr 5, 2019 12:00:00 am','Apr 12, 2019 12:00:00 am','26/01/2015 00:00','2015-02-16 00:00:00',
'2015-02-12 00:00:00','2015-11-10 00:00:00','Dec 7, 2018 12:00:00 am'))
#Converting the Date column to character
data$Date=as.character(data$Date)
Столбец Date
содержит даты в разных форматах.Я хочу очистить этот столбец, чтобы все даты были в одинаковом формате .
Требуемый формат - ГГГГ-ММ-ДД
ЗДЕСЬ МОЯ ПОПЫТКА -
Я использовал функцию AsDate
из пакета flipTime
для конвертации моих дат.
require(devtools)
install_github("Displayr/flipTime")
library(flipTime)
data$Date_New=AsDate(data$Date)
, которая дает мне следующую ошибку
Ошибка в handleParseFailure (deparse (substitute (x)), length (x), on.parse.failure): не удалось проанализировать данные $ Date в допустимую дату в любом формате.
Однако, когда я пробую ту же функцию с любой отдельной датой из моего набора данных, она работает нормально.
AsDate("Feb 15, 2018 12:00:00 AM")
[1] "2018-02-15"
AsDate("19/07/2017 00:00")
[1] "2017-07-19"
Любые предложения или альтернативные решения будут высоко оценены