Czekam na podział ciągu ogólnej formy, gdzie nawiasy kwadratowe oznaczają "sekcje" ciągu. Ex:split string with regex
x <- "[a] + [bc] + 1"
i powrócić do postaci wektorowej, który wygląda tak:
"[a]" " + " "[bc]" " + 1"
EDIT: Skończyło się przy użyciu to:
x <- "[a] + [bc] + 1"
x <- gsub("\\[",",[",x)
x <- gsub("\\]","],",x)
strsplit(x,",")
Podoba mi się to podejście, ponieważ nie jest zależne od białej przestrzeni do podziału. Utrzymanie białej przestrzeni na wyjściu nie było ważne dla tego zadania, więc zmodyfikowałem to tak, by działało z 'strplit': –
Dziękuję za pozytywny komentarz, ale uważam, że @ juba jest lepszą odpowiedzią. Zamierzam go użyć do skonstruowania prostej funkcji parsowania, która akceptuje parę argumentów, aby zasygnalizować początku i koniec ograniczników, które zostaną zachowane. –