На самом деле as.Date
должно работать, если вы пытаетесь использовать его на строковом вводе:
x <- 19880705
as.Date(as.character(x), format="%Y%m%d")
[1] "1988-07-05"
С другой стороны, это не будет работать
as.Date(x, format="%Y%m%d")
В этом случае R даже не распознает вход x
как вход, он примет его как источник.