R strsplit с несколькими неупорядоченными разделяемыми аргументами?

Дана строка символов

test_1<-"abc def,ghi klm"
test_2<-"abc, def ghi klm"

Я хочу получить

"abc"
"def"
"ghi"

Однако, используя strsplit, нужно знать порядок значений разбиения разбиение значений в строке, так как strsplit использует первое значение для первого разбиения, второе — для второго... и затем перерабатывает.

Но это не так:

strsplit(test_1, c(",", " "))
strsplit(test_2, c(" ", ","))

strsplit(test_2, split=c("[:punct:]","[:space:]"))[[1]]

Я хочу разбить строку везде, где я найду любое из моих значений разбиения за один шаг.

46
задан Etienne Low-Décarie 24 May 2012 в 14:07
поделиться