我有 2 个包含基因登录码的列表,我试图在一个列表中搜索另一个列表的任何值。这些列表也以 txt 文件的形式存在。我已经尝试在 R 和 unix 中使用 grep 但这似乎不起作用,是否有任何其他命令我可以使用而不必在 unix 中使用 awk 。无论我使用什么都必须搜索 list1 中的任何项目,即 1111 或 2222 或 3333 或 4444,我不需要所有的肯定匹配。
电阻
list1=c("1111","2222","3333",4444")
list2=c("0000","0001","1111","0002","0003","0004")
grep(list1,list2)
integer(0)
Unix
grep -F -f "list1.txt" "list2.txt"
该%in%
运营商将告诉你:在第一列表中的值(如逻辑)在第二个列表发现某处。
该match
函数将告诉您在第二个列表中的哪个位置可以找到第一个列表的每个元素,而NA
不是第二个列表中的元素:
list1 %in% list2
# [1] TRUE FALSE FALSE FALSE
match(list1, list2)
# [1] 3 NA NA NA
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句