【发布时间】:2014-04-03 12:30:44
【问题描述】:
数据集是这样的:
library(data.table)
uid <- c("a","a","a","b","b","b","c","c","c")
date <- c(2001,2002,2003)
DT <- data.table(id=uid, year=rep(date,3), value= c(1,3,2,1:6))
第一季度
现在我想找出哪些观察值的“值”列逐年增加 我想要的是这样的: 对于 b 和 c,值一直在增加。
4: b 2001 1 5: b 2002 2 6: b 2003 3 7:c 2001 4 8:c 2002 5 9:c 2003 6在真实数据中,每个id的记录时间跨度是不同的。
此外,我想计算:对于给定的 id,值增加了多少年。
标识 V1 1:一个 1 2:乙2 3:c 2如果您对此有一些想法,非常感谢。 由于速度计算要求,我更喜欢 data.table 方法。
【问题讨论】:
标签: r data.table