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

如何在R中从tsibble对象提取时间间隔信息?

提取tsibble对象的时间间隔信息

可以使用tsibble包内置的interval()函数直接获取时间间隔,这是最直接的解决方案:

方法示例

library(tsibble)

df_weekly <- tsibble(tibble(
  customer = c("X", "X"),
  week = yearweek(c("2022-08-20", "2022-10-08")),
  value = c(1, 0),
), index=week, key=customer
)

# 提取时间间隔
ts_interval <- interval(df_weekly)
print(ts_interval)

输出结果

执行后会得到如下输出:

<interval[7W]>

如果需要将其转换为纯字符串格式(直接得到"7W"),可以用as.character()进行转换:

as.character(interval(df_weekly))

返回结果:

[1] "7W"

补充说明

  • interval()是tsibble包专为时间序列对象设计的工具,能精准识别索引列的时间间隔
  • 对于不同频率的tsibble(如日度、月度),该函数都能返回对应的间隔标识(例如"1D"、"1M")

内容的提问来源于stack exchange,提问作者notnotaaabbb

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 02:02:35