2017-03-23 13 views
0

私はIsomiRという名前の列を持ち、この列のrownamesの3番目の位置にI-Cを持つ行を選択します。なぜ私のコマンドから整数(0)を得るのですか?一致する部分文字列を含むフィルタrownames

IsomiR 
hsa-miR-200b-3p_AATACTGCCTGGTAATGATGACA 0 I-C t C 

grep("^(?:[^ ]+){3}I-C",topIsomiRSignAveExpr$IsomiR) 

答えて

0

grepので一致が得られたxの要素のインデックスのベクトルを返します。指標=>数。あなたの特殊なケースでは、正規表現が機能しないため、整数(0)が返されます。

フィルタリングする場合は、むしろgreplを使用することをお勧めします。

topIsomiRSignAveExpr <- topIsomiRSignAveExpr %>% 
    filter(grepl(".* .* I-C", IsomiR)) 
+0

あなたがpope演算子を使用する場合は、pkg:maggritrをロードするコードを含めることで明確にする必要があります。 –

関連する問題