【发布时间】:2015-08-13 02:42:24
【问题描述】:
我想删除与单个 id 对应的最大和最小时间段之间存在间隙的数据。每个 Id 可以在任何时间段开始和结束,这很好。我只想获取在最大和最小时间内没有丢失时间的 ID。
library(data.table)
set.seed(5)
data<-data.table(y=rnorm(100))
data[sample(1:100, 40),]<-NA
id = rep(1:10, each = 10)
time = seq(1,10)
data2<-data.frame(id,time)
data2$row<-1:nrow(data2)
data2a<-subset(data2,row<55|row>61 )
data3<-data2a[-sample(nrow(data2a), 5),]
data.table(data3)
count(data3$id)
这是一个很好的例子。应该删除第 1 组,但不能删除第 6 组。
【问题讨论】:
-
为了将来参考,没有理由删除问题或其标题,因为它已被回答(这将阻止它对未来的搜索者有用)。
标签: r time gaps-in-data