Есть несколько способов сделать это.
Одним из способов в базе R является использование seq
для создания месячных дат в нужном вам формате. Так, например, вы можете создать первые 10 последовательностей, начиная с 1979-01-01 по
format(seq(as.Date('1979-01-01'), length.out = 10, by = "1 month"), "%b_%Y")
#[1] "Jan_1979" "Feb_1979" "Mar_1979" "Apr_1979" "May_1979" "Jun_1979" "Jul_1979"
#[8] "Aug_1979" "Sep_1979" "Oct_1979"
В вашем случае это должно работать
names(df)[3:479] <- format(seq(as.Date('1979-01-01'),
length.out = 477, by = "1 month"), "%b_%Y")