全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3704 2
2015-03-30
我有2个dataframe,

第一个head(data_a):
ID           chrom   loc.start  loc.end num.mark  seg.mean    lable1
Sample.1     1         0          9800       50          -223.0995     0
Sample.1     1     10000    177200     837           -1.6123      1
Sample.1     1      177400  227200     250       -223.0995     1
Sample.1     1       227400  267400    201           -1.8927     0
Sample.1     1      267600  317600    251         -223.0995    1
Sample.1     1      317800  471200    768            -1.1496     0
......


第二个head(data_b):
V1      V2      V3       V4     V5     V6     V7
1  10012   178800 DEL   7197   1|0  cat
1  449088  551178 DEL 102091 0|1 cat
1  622132  623035 DEL    904   0|1  cat
1  635474  637162 DEL   1689   1|1 cat
1  907850  986635 DUP  78786 0|1  cat
1  267650  300000 DUP  38340 1|1  cat
........................

我的目的是:对data_a中的每一个元素在data_b中寻找,data_a$chrom == data_b$V2 并且data_a$loc.start,data_a$loc.end
与data_b$V2, data_b$V3有交集 overlap 。这时将data_a$lable置为1

谢谢大家!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-31 11:26:41
merge()函数能解决你的问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-12 20:09:53
请问楼主问题解决了吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群