基于具有R的字符向量来过滤/子集数据帧

时间:2013-05-20 15:36:32

标签: r vector filter character

我的数据框看起来像这样:

data.frame' 45678 obs. of 130 variables
    $ Seqeunce    : chr  "AAAAAIGGR" "AAAAAIGGRPNYYGNEGGR" "AAAAASSNPGGGPEMVR" ...
    $ IDs         : chr   "1404" "4963" "3012" "1404;6181" "1404;6185" ...

我希望使用以下代码过滤包含ID为1404的数据:

data.frame.new <- data.frame[data.frame$IDs %in% 1404,]

不幸的是,这种方式我无法获取数据包含“1404; 6181”我试图用

分割数据
 strsplit(data.frame$IDs,";", fixed = TRUE, perl = FALSE, useBytes = FALSE)

然后再次过滤,但没有工作,任何建议??

1 个答案:

答案 0 :(得分:1)

尝试方便的

data.frame.new <- data.frame[grepl('(^|;)1404($|;)', data.frame$IDs), ]