【发布时间】:2019-04-22 22:07:28
【问题描述】:
我有一个叫做
的向量vec <- c("16S_s95_S112_R2_101.fastq.gz",
"16S_s95_S112_R1_001.fastq.gz",
"16S_s94_S103_R2_021.fastq.gz",
"16S_s94_S103_R1_001.fastq.gz")
我想用sample <- "_s95_" 和R1 <- "R1" grepl 项目。
我想在执行 grepl 时使用 sample 和 R1 对象并找到匹配 _s95_ 和 R1 字符串的东西。
我想要的结果是16S_s95_S112_R1_001.fastq.gz。
我试过 grepl(pattern = sample&R1, x= vec) 对我不起作用。
我可以使用多个 grepl 来做到这一点,但我正在尝试找到一些巧妙的方法来做到这一点。
【问题讨论】:
-
sample和R1是什么? -
@JilberUrbina 不确定它是如何被删除的,但我已经更新了问题。
-
你需要
grep(paste0(".*", sample, ".*", R1), vec, value=TRUE) -
我假设是这样,但请确定:假设样本模式总是在 R1 模式之前是否安全?
-
@divibisan 是的,R1 遵循示例,但很高兴看到任何订单的解决方案。