Несоответственное поведение между Stre_Split и Strsplit

Документация для STR_SPLIT в пакете Stringr утверждает, что для аргумента шаблона:

, если «» разбивается в отдельных символах.

Что говорит о нем ведет себя так же, как 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" "" 

Это несоответствие ошибка, функция, ошибка в документации или просто другое понятие «ожидаемое поведение»?

7
задан joran 9 September 2011 в 20:48
поделиться