【发布时间】:2020-07-02 21:10:59
【问题描述】:
在以下向量中:
x<-c("*D46*E146*N189", "*M420", "*B491*K380", "*Y841*N189*N179", "*K389*E142X")
我想提取包含"E14"和"K38"的元素。
也就是说,我想返回以下元素:"*D46*E146*N189"、"*B491*K380" 和 "*K389*E142X"。
有人有什么建议吗?
【问题讨论】:
标签: r
在以下向量中:
x<-c("*D46*E146*N189", "*M420", "*B491*K380", "*Y841*N189*N179", "*K389*E142X")
我想提取包含"E14"和"K38"的元素。
也就是说,我想返回以下元素:"*D46*E146*N189"、"*B491*K380" 和 "*K389*E142X"。
有人有什么建议吗?
【问题讨论】:
标签: r
您可以使用grep
> grep("E14|K38", x, value = TRUE)
[1] "*D46*E146*N189" "*B491*K380" "*K389*E142X"
或使用 R 基 grep 或 grepl 进行索引
x[grep("E14|K38", x)]
x[grepl("E14|K38", x)]
【讨论】:
我们可以使用str_detect
library(stringr)
x[str_detect(x, "E14|K38")]
#[1] "*D46*E146*N189" "*B491*K380" "*K389*E142X"
【讨论】: