【发布时间】:2021-10-20 13:44:24
【问题描述】:
我希望得到以下字符串序列:
“2016-01”“2016-02”“2016-03”“2016-04”“2016-05”“2016-06”“2016-07”“2016-08”“2016-09”“2016 -10""2016-11""2016-12""2017-01""2017-02""2017-03""2017-04" “2017-05” “2017-06” “2017-07” “2017-08” “2017-09” “2017-10” “2017-11” “2017-12” “2018-01” “2018-02” “2018-03” “2018-04” “2018-05” “2018-06” “2018-07” “2018-08” “2018-09” “2018-10” “2018-11” “2018-12” “2019-01” “2019-02” “2019-03” “2019-04” “2019-05” “2019-06” “2019-07” “2019-08” “2019-09” “2019-10” “2019-11” “2019-12” “2020-01” “2020-02” “2020-03” “2020-04” “2020-05” “2020-06” “2020-07” “2020-08” “2020-09” “2020-10” “2020-11” “2020-12”
我写了以下代码:
c(sprintf("2016-%02d", 1:12),
sprintf("2017-%02d", 1:12),
sprintf("2018-%02d", 1:12),
sprintf("2019-%02d", 1:12),
sprintf("2020-%02d", 1:12))
还有其他更短更优雅的解决方案吗?例如有什么建议可以合并sprintf的第一部分?
【问题讨论】:
-
您可以使用
paste0(rep(2016:2020, each = 12), "-", sprintf("%02d", 1:12))。不知道这样是否更优雅...
标签: r