在 R 中生成任意频率的时间序列

Generate time-series of any frequency in R

我曾经在 R 中使用 xts 包作为

生成时间序列
library(xts)
seq <- timeBasedSeq('2015-06-01/2015-06-05 23')
z <- xts(1:length(seq),seq)

经过一些调整后,我发现很容易以 1 小时或 1 分钟或 1 秒的默认速率生成数据。阅读?timeBasedseq的帮助页面并没有明确提及如何在其他频率下生成数据。比如说,我想以 10 分钟的速率生成数据。我应该在上述命令中的什么地方提到 M(分钟)和 10 以生成 10 分钟的数据。帮助页面中提到了选项 M

这目前是不可能的。 "by" 值基本上以 1 个单位硬编码。应该可以修补代码,以便您可以将 "by" 组件指定为类似 "10M" 的内容 10 分钟,因为 seq.POSIXct 会接受 by = "10 mins" 值。

如果需要,您可以为此功能请求创建一个问题,我们可以讨论此补丁应包含的内容的详细信息。