R 具有不同行号的滚动数据集

R 具有不同行号的滚动数据集,r,dataset,R,Dataset,我的样本数据如下。 有事件、日期时间和十分钟。 datetime的格式为“POSIXlt”“POSIXt”。十分钟只是datetime变量中分钟第一位数的子字符串 我想使用R生成多个滚动数据集。例如,Data_1有十分钟值为0、1、2的行。数据2有10分钟值为1、2、3的行。(最后,数据的值是3,4,5。)我还想更改窗口的宽度。在本例中,窗口的宽度为3。我想把宽度改为5,10等等 我花了一个多星期的时间对自己进行R编码。但我想不出该怎么做。首先,一个生成所需窗口的函数: generate.wi

我的样本数据如下。 有事件、日期时间和十分钟。 datetime的格式为“POSIXlt”“POSIXt”。十分钟只是datetime变量中分钟第一位数的子字符串

我想使用R生成多个滚动数据集。例如,Data_1有十分钟值为0、1、2的行。数据2有10分钟值为1、2、3的行。(最后,数据的值是3,4,5。)我还想更改窗口的宽度。在本例中,窗口的宽度为3。我想把宽度改为5,10等等


我花了一个多星期的时间对自己进行R编码。但我想不出该怎么做。

首先,一个生成所需窗口的函数:

generate.windows <- function(vec.start, vec.numberofsets, vec.wdith) {
    vec.sets <- vec.start:vec.numberofsets
    lapply(vec.sets, function(n) {
           seq(from = n, length.out = vec.wdith)})}

generate.windows您能否以我们可以轻松加载到R中的格式发布数据,而不必做额外的工作?另外,您能否确认是否要检索多个数据帧,而不仅仅是一个数据帧。
l我想要多个数据帧。事件日期时间十分钟a 2015-12-10 06:02:11 a 2015-12-10 06:04:42 a 2015-12-10 06:07:52 B 2015-12-10 06:10:13 a 2015-12-10 06:11:02 1c 2015-12-10 06:14:31 C 2015-12-10 06:18:43 aA 2015-12-10 06:37:16 3 A 2015-12-10 06:39:29 3
# Assume your original data set is called df.data
list.windows <- generate.windows(1, 10, 3)
list.data.frames <- lapply(list.windows, function(n) {df.data[df.data[,"Ten_minute"] %in% n,]}