我有一个名为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);
答案 0 :(得分:0)
因为grep
将返回产生匹配的x元素索引的向量。指数=>数字。在您的特定情况下,您得到整数(0),因为您的正则表达式不起作用。
如果您想过滤,我建议您使用grepl
,例如那样:
topIsomiRSignAveExpr <- topIsomiRSignAveExpr %>%
filter(grepl(".* .* I-C", IsomiR))