R /数据清理:在数据集中分离多个时间序列

时间:2015-04-21 06:28:56

标签: r time-series data-cleaning

我有一个包含多个时间序列块的数据框。块没有标识符,但块的第一个条目用布尔变量表示。如何使用此变量创建标识符?

示例数据:

set.seed(102)
chunks <- data.frame(entry = c(1:50),
                 date = seq(ISOdate(2015,1,1), by = "day", length.out = 50),
                 newchunk = c(1, rbinom(49, 1, .2)),
                 measurement = rnorm(50, 100, 10))

结果应该是一个新的变量“seqID”,它对块进行分组。我想知道tidyr包是否可以处理这种情况。

1 个答案:

答案 0 :(得分:1)

您可以尝试cumsum

chunks$seqID <- cumsum(chunks$newchunk)