Подтвердить что ты не робот

R разделить на разделитель (разделить) сохранить разделитель (разделение)

В R вы можете использовать функцию strsplit для разбиения вектора на разделителе (split) следующим образом:

x <- "What is this?  It an onion.  What! That's| Well Crazy."
unlist(strsplit(x, "[\\?\\.\\!\\|]", perl=TRUE))

## [1] "What is this"    "  It an onion" "  What"          " That's"        
## [5] " Well Crazy"

Я хотел бы сохранить разделитель (split) с помощью R. Таким образом, желаемый результат:

## [1] "What is this?"    "  It an onion." "  What!"          " That's|"        
## [5] " Well Crazy."
4b9b3361

Ответ 1

Вы можете использовать "(?<=DELIMITERS)":

unlist(strsplit(x, "(?<=[\\?\\.\\!\\|])", perl=TRUE))

## [1] "What is this?"    "  It an onion." "  What!"          " That's|"        
## [5] " Well Crazy.