Используйте параметр format
при вызове as.Date
:
dates <- as.character(data$YearMonthDay)
data$newVar = as.Date(dates, format="%Y%m%d")
Обратите внимание, что вам не нужно использовать параметр origin
здесь, потому что даже если вы передаете числовые данные,это в форме фактической текстовой даты.origin
используется при прохождении количества дней с начала эпохи.
, поэтому я хочу отформатировать дату, включив в нее только месяц и день
Обычно этоНе рекомендуется идти в этом направлении, и в любом случае базовые даты R должны иметь компонент года.Поэтому включите компонент year, и если вы не хотите его использовать, не используйте его.