【发布时间】:2016-01-20 14:15:50
【问题描述】:
我有一些数据要在 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.. :-)