Extrae la última palabra entre | El |

Tengo el siguiente conjunto de datos

> head(names$SAMPLE_ID)
[1] "Bacteria|Proteobacteria|Gammaproteobacteria|Pseudomonadales|Moraxellaceae|Acinetobacter|"
[2] "Bacteria|Firmicutes|Bacilli|Bacillales|Bacillaceae|Bacillus|"                            
[3] "Bacteria|Proteobacteria|Gammaproteobacteria|Pasteurellales|Pasteurellaceae|Haemophilus|" 
[4] "Bacteria|Firmicutes|Bacilli|Lactobacillales|Streptococcaceae|Streptococcus|"             
[5] "Bacteria|Firmicutes|Bacilli|Lactobacillales|Streptococcaceae|Streptococcus|"             
[6] "Bacteria|Firmicutes|Bacilli|Lactobacillales|Streptococcaceae|Streptococcus|" 

Quiero extraer la última palabra entre|| como una nueva variable, es decir

Acinetobacter
Bacillus
Haemophilus

He intentado usar

library(stringr)
names$sample2 <-   str_match(names$SAMPLE_ID, "|.*?|")

Respuestas a la pregunta(5)

Su respuesta a la pregunta