У меня есть этот список объектов:
dput(head(annotations))
structure(list(X1 = c("KQ415659.1", "KQ415659.1", "KQ415659.1",
"KQ415659.1", "KQ415659.1", "KQ415659.1"), X2 = c("Genbank",
"Genbank", "Genbank", "Genbank", "Genbank", "Genbank"), X3 = c("exon",
"exon", "exon", "exon", "exon", "exon"), X4 = c(2986, 8779, 12123,
14982, 15303, 15780), X5 = c(3040, 8886, 12182, 15050, 15387,
15844), X6 = c(".", ".", ".", ".", ".", "."), X7 = c("+", "+",
"+", "+", "+", "+"), X8 = c(".", ".", ".", ".", ".", "."), X9 = c("transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028242mg\";",
"transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028243mg\";",
"transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028244mg\";",
"transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028245mg\";",
"transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028246mg\";",
"transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028247mg\";"
)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-6L))
Я хочу извлечь слово, начинающееся с «ICBIM» и заканчивающееся «mg» из всех строк.
# A tibble: 6 x 1
X9
<chr>
1 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028241mg\";"
2 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028242mg\";"
3 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028243mg\";"
4 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028244mg\";"
5 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028245mg\";"
6 "transcript_id \"rna0\"; gene_id \"gene0\"; gene_name \"ICBIM_22028246mg\";"