首页 文章

如何创建特定月份和/或日期序列“n”次

提问于
浏览
4

我试图从1月到12月3次创建一个月的序列 . 即 . 1月2月3月 . . . 12月1月2月3月 . . . . 12月1月2月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"

但我想要Jan Feb Mar .... Dec Jan Feb Mar ..... Dec Jan Feb Mar ... Dec

谢谢Harshad

2 回答

  • 2

    我们可以使用 month.abb 而不是 c('Jan', 'Feb') 等 .

    rep(month.abb, 3)
    

    全月名称

    rep(month.name, 3)
    
  • 8

    使用 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"
    

相关问题