【发布时间】:2021-09-01 19:35:30
【问题描述】:
我有以下数据
df <- tibble(Type=c(1,2,2,1,1,2),ID=c(6,4,3,2,1,5))
Type ID
1 6
2 4
2 3
1 2
1 1
2 5
对于类型 2 的每一行,我想找到它们正下方和上方的类型 1 行的 ID。对于上述数据集,输出将是:
Type ID IDabove IDbelow
1 6 NA NA
2 4 6 2
2 3 6 2
1 2 NA NA
1 1 NA NA
2 5 1 NA
天真地,我可以编写一个 for 循环来实现这一点,但这对于我正在处理的数据集来说太耗时了。
【问题讨论】: