You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 00:09:53