2015-04-06 93 views
2

如何发现,如果基因‘Itln1’是存在于data.frame查找在data.frame相隔一列字符“”

样品data.frame

chr start end   Genes 
1  8401 8410  Mndal,Mnda,Ifi203,Ifi202b  
2  8001 8020  Cyb5r1,Adipor1,Klhl12  
3  4001 4020  Alyref2,Itln1,Cd244 
3  4018 5109  Itln1,DCAF8,PEA15A") 

回答

3

你可以使用grep

grep('\\bItln1\\b', x1$Genes) 
#[1] 3 4 
+0

你需要的'\\ B'(和它有什么作用?)感谢 – user20650

+1

@ user20650它是字边界。假设你有一个不同于'12Itln12'的基因,没有'\\ b',它会匹配那个元素。例如。 'grep('\\ bItln1 \\ b',c('12Itln12','Itln1'))''和'grep('Itln1',c('12Itln12','Itln1'))' – akrun

+0

非常感谢akrun .. 。(那么这是什么意思的字边界(杜)) – user20650

相关问题