我有一些数据,我试图在dplyr中过滤,但我似乎无法让代码正确地完成它。这里有两组数据:在dplyr范围内选择记录
df1 <- data.frame(Chromosome = c("chr1", "chr1", "chr2", "chr3", "chr4"),
Position = c(5 ,12, 20, 25, 50), stringsAsFactors = FALSE)
> df1
Chromosome Position
1 chr1 5
2 chr1 12
3 chr2 20
4 chr3 25
5 chr4 50
df2 <- data.frame(Chromosome = c("chr1", "chr3"), From = c(1, 20),
To = c(10, 80),stringsAsFactors = FALSE)
> df2
Chromosome From To
1 chr1 1 10
2 chr3 20 80
我希望做的是从第一个表中的行,其中染色体数目是被包含的“从”表和位置之间相同的,而“要“在第二张表中。所以这里的输出将是:
Chromosome Position
1 chr1 5
2 chr3 25
有关如何在R中编写此任何建议?特别是我喜欢使用dplyr函数,但不是必需的。
@DavidArenburg,我不这么认为。我认为,我们正在谈论[this](http://stackoverflow.com/a/25655497/559784).. :-) – Arun