我有data.frame
个线性区间,其中每个区间也有一个数字索引:
df <- data.frame(id = c("id1","id20","id7","id12","id15"),
start = c(36, 41, 216, 234, 300),
end = c(21, 112, 263, 269, 340),
index = c(11, 12, 28, 29, 33))
其中df
按index
升序排序.
我想把索引连续的每一行集合合并成一行,这样它们的id
由;
连接,start
是集合的最小start
,end
是集合的最大end
,index
也是集合的最大index
.
因此,对于上述示例,得到的合并data.frame
将是:
merged.df <- data.frame(id = c("id1;id20","id7;id12","id15"),
start = c(36, 216, 300),
end = c(112, 269, 340),
index = c(12, 29, 33))
知道吗?