Как создать определенный месяц и / или последовательность дат "n" количество раз

Я пытаюсь создать последовательность месяцев с января по декабрь 3 раза. то есть. Янв фев март,,, Дек янв фев март,,, Дек янв фев март,,, декабрь

Я пробовал этот код

rep(c("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"),each=3)

но это приводит к такому результату

[1] "Jan"  "Jan"  "Jan"  "Feb"  "Feb"  "Feb"  "Mar"  "Mar"  "Mar"  "Apr"  "Apr"  "Apr" 
[13] "May"  "May"  "May"  "Jun"  "Jun"  "Jun"  "Jul"  "Jul"  "Jul"  "Aug"  "Aug"  "Aug" 
[25] "Sept" "Sept" "Sept" "Oct"  "Oct"  "Oct"  "Nov"  "Nov"  "Nov"  "Dec"  "Dec"  "Dec" 

но я хочу январь фев мар.... дек янв янв фев мар..... дек янв фев мар... дек

Спасибо харшад

2 ответа

Мы можем использовать month.abb вместо c('Jan', 'Feb'), так далее..

 rep(month.abb, 3)

Для полного названия месяца

 rep(month.name, 3)

Использование times=3

rep(c("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"),times=3)
#  [1] "Jan"  "Feb"  "Mar"  "Apr"  "May"  "Jun"  "Jul"  "Aug"  "Sept" "Oct"  "Nov"  "Dec"  "Jan" 
# [14] "Feb"  "Mar"  "Apr"  "May"  "Jun"  "Jul"  "Aug"  "Sept" "Oct"  "Nov"  "Dec"  "Jan"  "Feb" 
# [27] "Mar"  "Apr"  "May"  "Jun"  "Jul"  "Aug"  "Sept" "Oct"  "Nov"  "Dec" 
Другие вопросы по тегам