Если вы хотите, чтобы строка стала действительной датой, пакет lubridate отлично подходит для такого рода вещей, особенно для функции ymd(...
. Тем не менее, он будет угадывать, хотите ли вы 2063 или 1963 и может сделать это неправильно. Вы можете попробовать это:
library(lubridate)
x <- "631022"
ymd(paste0("19", x))
Результат: "1963-10-22" класса POSIXct.