У меня есть следующая строка:Разбивает строку пробелами, за исключением того, что внутри скобок
x <- "(((K05708+K05709+K05710+K00529) K05711),K05712) K05713 K05714 K02554"
# [1] "(((K05708+K05709+K05710+K00529) K05711),K05712) K05713 K05714 K02554"
, и я хочу, чтобы разделить его пространство разделителем избегая того, что внутри скобок, чтобы иметь что-то вроде:
[[1]]
[1] "(((K05708+K05709+K05710 K00529) K05711),K05712)"
[2] "K05713" "K05714"
[4] "K02554"
Посмотрите, что в первом круглом скобке осталось два пробела.
Я прочитал следующие ответы, но я не мог заставить его работать в моем случае: r split on delimiter not in parentheses и Using strsplit() in R, ignoring anything in parentheses
Спасибо заранее!
Похоже, ваша строка имеет вложенные сбалансирован '()', и вам необходимо, чтобы пропустить эти пробелы внутри * уравновешенных * скобки, верно? –
Да! Ты прав. – IgnacioF
Содержит ли последняя скобка на каждой строке конец первого поля? Известно ли количество полей (здесь 4)? –