Contando ocurrencias de palabras / números enteros con str_count en R

Similar aesta En este caso, me gustaría contar el número de ocurrencias de múltiples palabras y números que ocurren en un vector de oraciones con str_count del paquete stringr.

Pero noté que no solo se cuentan los números enteros sino también los números parciales. Por ejemplo:

df <- c("honda civic 1988 with new lights","toyota auris 4x4 140000 km","nissan skyline 2.0 159000 km")
keywords <- c("honda","civic","toyota","auris","nissan","skyline","1988","1400","159")
library(stringr)
number_of_keywords_df <- str_count(df, paste(keywords, collapse='|'))

Aquí recibo un vector para number_of_keywords_df de 3, 3, 3, mientras que claramente debe ser 3, 2, 2. La función str_count parece contar las cadenas parciales "1400" y "159" dentro de los números "140000" y "159000 ". ¿Hay alguna forma de prevenir eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta