0

我有一个如下所示的数据框:

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

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

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

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

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

然后再次过滤,但没有用,有什么建议吗?

4

1 回答 1

1

试试方便

data.frame.new <- data.frame[grepl('(^|;)1404($|;)', data.frame$IDs), ]
于 2013-05-20T16:02:03.087 回答