На вопрос ответили в комментариях.Вот разные подходы вместе.
d <- c("X1980.01.01", "X1980.01.02")
Наиболее краткий:
as.Date(d, "X%Y.%m.%d")
По шагам:
e <- gsub("X", "", d)
f <- as.Date(e, "%Y.%m.%d")
f
#[1] "1980-01-01" "1980-01-02"
И обратите внимание, что
class(f)
# "Date"
Вариант:
e <- gsub("X", "", d)
f <- gsub("\\.", "-", e)
as.Date(f)
#[1] "1980-01-01" "1980-01-02"
Или с ymd
из пакета lubridate
e <- gsub("X", "", d)
lubridate::ymd(e)
#[1] "1980-01-01" "1980-01-02"