过滤带有匹配子串的rownames

时间:2017-03-23 20:15:22

标签: r

我有一个名为IsomiR的列,我想在这个列的rownames中选择那些I-C位于第三个位置的行。为什么我从命令中得到整数(0)?

values.Select((Value, Index) => { Value, Index })
      .GroupBy(x => x.Index / 2)
      .ToDictionary(g => int.Parse(g.First().Value), g => g.Last().Value);

1 个答案:

答案 0 :(得分:0)

因为grep将返回产生匹配的x元素索引的向量。指数=>数字。在您的特定情况下,您得到整数(0),因为您的正则表达式不起作用。

如果您想过滤,我建议您使用grepl,例如那样:

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