我有一个
R
data.frame
线性间隔:
df <- data.frame(id = paste0("i",1:15),
start = c(6575,7156,7949,45835,46347,47168,126804,127276,128127,157597,158074,158902,199129,199704,200507),
end = c(6928,7392,8260,46104,46610,47485,127079,127542,128417,157872,158340,159219,199374,199951,200938))
我还有一个区间距离截止点:
inter.interval.distance.cutoff <- 3243
df
按排序
start
和
end
. 第一个间隔标记为属于
group
g1
从这里开始,任何间隔被其前面的间隔隔开一段距离(定义为
开始
当前间隔减去
终止
等于或小于
inter.interval.distance.cutoff
已分配给
组
否则它将启动一个新组(
组
索引增加1,这是ew获取新
组
标签)。
以下是我想要的结果:
df$group <- c(rep("g1",3), rep("g2",3), rep("g3",3), rep("g4",3), rep("g5",3))
有什么快速的方法吗?