我的数据框看起来像这样:
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)
然后再次过滤,但没有工作,任何建议??
答案 0 :(得分:1)
尝试方便的
data.frame.new <- data.frame[grepl('(^|;)1404($|;)', data.frame$IDs), ]