Daniel, boa noite!

Segue uma sugestão, alojando as conversões em novas colunas. 
O formato de saída é configurável e o uso de as.factor() funcionaria, mas iria cria levels para cada 'data' (n=103).

a<- data.frame(Date.end = as.Date(seq(from=as.POSIXct('2012-06-26', tz="UTC"), 
                                      to=as.POSIXct('2012-10-06', tz="UTC"), by="day")))
a$Date.end2 <- as.integer(format(a$Date.end,"%Y%m%d"))
a$Date.end3 <- as.character(format(a$Date.end,"%Y%m%d"))
str(a)

Espero que ajude,

================================================
Éder Comunello

Ph.D. Student in Agricultural Systems Engineering (USP/ESALQ)
Piracicaba, SP, Brazil [22 42.7'S, 47 37.8'W]

Researcher at Embrapa Western Region Agriculture
Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]
================================================
UTC-03:00