【发布时间】:2015-03-22 10:59:36
【问题描述】:
如何比较两个长度不等的数据帧(测试和控制),并根据三个标准从测试中删除行,i) 如果 test$chr == control$chr ii) test$start 和 test$end 位于 control$start 和 control$end 的范围内 iii) test$CNA 和 control$CNA 是一样的。
test =
R_level logp chr start end CNA Gene
2 7.079 11 1159 1360 gain Recl,Bcl
11 2.4 12 6335 6345 loss Pekg
3 19 13 7180 7229 loss Sox1
control =
R_level logp chr start end CNA Gene
2 5.9 11 1100 1400 gain Recl,Bcl
2 3.46 11 1002 1345 gain Trp1
2 6.4 12 6705 6845 gain Pekg
4 7 13 6480 8129 loss Sox1
结果应该是这样的
result =
R_level logp chr start end CNA Gene
11 2.4 12 6335 6345 loss Pekg
【问题讨论】:
-
欢迎来到 Stackoverflow!请进一步说明您的问题。
-
在第 2 行,你的意思是
data1[,4] > data2[,5] &(不是 daat2)对吗? -
抱歉有错别字。它实际上是data2 [,5]。我想删除满足上述以下条件的行。
标签: r dataframe overlapping-matches