在 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"
值。
如果需要,您可以为此功能请求创建一个问题,我们可以讨论此补丁应包含的内容的详细信息。
我曾经在 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"
值。
如果需要,您可以为此功能请求创建一个问题,我们可以讨论此补丁应包含的内容的详细信息。