【发布时间】:2021-01-29 15:42:37
【问题描述】:
我有一个基因名称列表,我正在尝试使用 grepl 从更大的数据集中过滤掉这些基因名称。例如:
gene_list <- c(geneA, geneB, geneC)
data <- c(XXXgene1, XXXgene2, XXXgeneF, XXXgeneA, XXXgeneB)
select_grepl <- data %>% filter(grepl(c(gene_list), data)==T)
我已经尝试过上面的 grepl 代码,但由于模式 > 1,它们只使用第一个geneA 在字符串中搜索。如果我将 c(gene_list) 更改为像“geneA”这样的单一模式,那么代码就可以工作。还有其他解决方案吗?
【问题讨论】: