Мне нужно экспортировать информацию из строки в разные столбцы. Точнее, содержимое скобок внутри строки:
Допустим, у меня есть строка
a <- "2xExp [K89; K96]; 1xExp [N-Term]; 2xNum [S87(100); S93(100)]"
Я пытаюсь вывести вектор с содержимым скобок, если есть через запятую сохраните их как отдельные строки в скобках и удалите скобки.
например
tmp <- function(a)
Результат
tmp
"[K89]" , "[K96]", "[N-Term]", "[S87]", "[S93]"
Мой подход пока:
pattern <- "(\\[.*?\\])"
hits <- gregexpr(pattern, a)
matches <- regmatches(a, hits)
unlisted_matches <- unlist(matches)
Результаты
"[K89; K96]" "[N-Term]" "[S87(100); S93(100)]"
Это дает мне скобки, но все же не разделяет термины. И по любой причине я не могу эффективно отделить ";" условия.