【发布时间】:2020-01-31 04:41:56
【问题描述】:
我有一个数据框:
name<-c('a','b','c','d','e')
type<-c('x','x','y','x','y')
chr<- c('ch1','ch1','ch1','ch2','ch2')
pos<- c(5000, 5100, 4999,5500,5100)
df<-data.frame(name,type, chr,pos)
我想遍历每一行,如果类型不相等,并且 chr 相等,并且 pos 在 abs(100) 内,然后使用匹配项创建一个新的 df (使用匹配名称的新列)。
对于上述 df 行 1 和 3 将匹配,结果将是
理想情况下我不想要互惠匹配,所以我想要
如果更容易我可以根据类型分成两个dfs。
我尝试了合并和过滤器 (dplyr) 的变体,但无处可去。
【问题讨论】:
标签: r