Решение проблемы
Вы можете использовать stringr::str_count
и вызывать его для каждого имени, используя sapply
:
result <- sapply(name_list, function(x) sum(stringr::str_count(list2, x)))
data.frame(name = names(result), count = as.vector(result))
#> name count
#> 1 matt 2
#> 2 rose 4
#> 3 nathan 2
#> 4 trevor 1
#> 5 mike 3
Обратите внимание, что у вас есть не два списка, а два вектора. Это может показаться педантичным, но разница имеет значение, поскольку в R векторы и списки — это разные типы с разными методами.
Создано 17 апреля 2022 г. пакетом reprex (v2.0.1)
Комментариев нет:
Отправить комментарий