Как оценить количество всех совпадений: str_view и str_subset?

#r #stringr

Вопрос:

Я хочу оценить количество всех совпадений.

str_view (нужное количество — 15 в окне просмотра):

     > length(str_view(stringr::fruit, "y$", match = TRUE)) 
      [1] 8
 

str_subset:

     > length(str_subset(stringr::fruit, "y$")) 
      [1] 15
 

Это интересно, но когда у нас нет совпадений — длина снова [8]

     length(str_view(stringr::fruit, "k$", match = TRUE)) 
    [1] 8 
 

Откуда эта цифра «8»? И как правильно использовать длину с помощью str_view?

Комментарии:

1. Пожалуйста, укажите свой fruit набор данных.

2. length возвращает длину вектора, возвращаемого str_view . Я думаю, вы ищете str_count() ?

3. @MartinGal это предустановленный набор данных в строке::фрукты

4. Хорошо, давайте начнем сначала: str_view это не та функция, чтобы что-то считать. Его цель — показать совпадения, и он возвращает a list . Таким образом, использование length with str_view не возвращает ожидаемого результата. Есть два варианта str_count и str_detect в сочетании с sum ними . Оба возвращаются 15 с "y$" шаблоном и 0 с "k$" .

5. @MartinGal Спасибо! Это работает! Я тупая голова. Не знаю, почему я хотел посчитать с str_view