Причина сбоя заключается в том, что дата не может иметь значение 0
, оно находится в диапазоне 1-31
.Чтобы решить проблему, вам нужно изменить последний 0
на 1
, например, используя пакет stringr
.Затем, используя пакет lubridate
, вы можете преобразовать его в формат Date
.Пожалуйста, смотрите ниже:
# data simulation
Date <- expand.grid(2013:2018, c(paste0("0", 1:9), 10, 11, 12))
inputData <- data.frame(Date = sort(paste0(Date$Var1, ":", Date$Var2, ":", "00")))
# conversion
library(lubridate)
library(stringr)
str_sub(inputData$Date, -1, -1) <- "1"
inputData$Date <- ymd(inputData$Date)
str(inputData)
# 'data.frame': 72 obs. of 1 variable:
# $ Date: Date, format: "2013-01-01" "2013-02-01" ...