Как мне разделить и сохранить элементы с помощью strsplit?

Что делает функция strsplit в R, так это сопоставляет и удаляет заданное регулярное выражение, чтобы разбить оставшуюся часть строки на векторы.

>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" ""    ""    "def" 

Но как мне разделить строку таким же образом, используя регулярное выражение, но при этом сохранить совпадения? Мне нужно что-то вроде следующего.

>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def" 

Использование strapply("abc123def", "[0-9]+|[az]+") здесь работает, но что, если остальная часть строки, кроме совпадений, не может быть захвачена регулярным выражением?

18
задан jackson 13 June 2012 в 16:02
поделиться