如何在R语言中生成2000/01/01至10000/01/01间每50年的日期序列
生成每隔50年的日期序列
你只需修改seq()函数的by参数,把"year"改成"50 years",同时可以通过指定结束日期或计算元素个数来确保序列精准到10000/01/01。
两种可行的代码写法:
- 方法1:指定起始、结束日期和间隔
gg <- seq(as.Date("2000/01/01"), as.Date("10000/01/01"), by = "50 years")
- 方法2:指定起始日期、间隔和元素个数((10000-2000)/50 + 1 = 161个元素)
gg <- seq(as.Date("2000/01/01"), by = "50 years", length.out = 161)
如果只需要提取年份数字(得到2000 2050 2100 ... 10000这样的序列),可以用format()函数处理:
year_sequence <- format(gg, "%Y") print(year_sequence)
内容的提问来源于stack exchange,提问作者temor
相关产品推荐
相关产品推荐

