将无 Space 格式为字符的日期转换为日期

Converting No Space date formatted as character to date

我有一个日期列,其中每个日期都没有空格,并且是字符格式。

Date
<chr>
"20130402"
"20130403"
"20130404"

我想将这些值转换为日期,但它不起作用。

我尝试了以下代码:

dataframe %>%
 as.Date(Date, origin = "2013-04-02") 

然而,这导致日期错误,例如"57128-06-03"。 有人可以帮我解决这个问题吗?

假设时区为 UTC,格式为年月日:

strptime("20130402", "%Y%m%d", tz = "UCT")

选项ymd

library(dplyr)
library(lubridate)
dataframe <- dataframe %>%
    mutate(Date = ymd(Date))