拿这个数据集举例...
test <- data.frame(
t1=c(2,3,5,6,7,10,10),
t2=c(3,4,6,7,8,11,12),
id=1:7
)
它看起来像这样。 为了澄清,每一行都是两个案例的先前确定的链接,它们必须保持绑定在一起。
t1 t2 id
1 2 3 1
2 3 4 2
3 5 6 3
4 6 7 4
5 7 8 5
6 10 11 6
7 10 12 7
我希望能够基于t2 == t1的递归方法来确定连续的序列,使得链接变成如下格式:
link1 - 2-3,3-4
link2 - 5-6,6-7,7-8
link3 - 10-11
link4 - 10-12
The end result i'm looking for is this:
t1 t2 id matchid
1 2 3 1 1
2 3 4 2 1
3 5 6 3 2
4 6 7 4 2
5 7 8 5 2
6 10 11 6 3
7 10 12 7 4
我曾尝试使用
match(test$t2,test$t1)
来获取初始链接,但现在卡在如何继续链接过程上。
我一直在考虑使用循环,但这听起来像一种可怕的方式。