В документации для str_split
в пакете stringr указано, что для аргумента шаблона:
If "" разделяется на отдельные символы.
, что предполагает, что он ведет себя так же, как strsplit
в этом отношении.Однако
library(stringr)
str_split("abcab","")
[[1]]
[1] "" "a" "b" "c" "a" "b"
с пустой пустой строкой.Это сравнимо с
strsplit("abcab","")
[[1]]
[1] "a" "b" "c" "a" "b"
При разделении на непустые строки, ведение пустых строк кажется нормальным поведением,
strsplit("abcab","ab")
[[1]]
[1] "" "c"
, но даже тогда str_split
генерирует «дополнительные»завершающая пустая строка:
str_split("abcab","ab")
[[1]]
[1] "" "c" ""
Является ли это несоответствие ошибкой, особенностью, ошибкой в документации или просто другим понятием «ожидаемого поведения»?