2015-04-06 46 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