У меня проблемы с извлечением цифр с +/-
знаками перед ним.
мой пример строки выглядит так
x <- c("alexander c/d=(+5/-1)","maximus a/b=(-4/1)", "thor e/d=(+3/-2)")
Я пытаюсь извлечь цифры до и после косой черты /
с их знаками.
Итак, я попытался
before_slash=sub(".*=\\((-?\\d+).*","\\1", x, perl = TRUE)
что дает
"alexander c/d=(+5/-1)" "-4" "thor e/d=(+3/-2)"
и
after_slash=sub("^.*/(-?\\d+)","\\1", x, perl = TRUE)
> after_slash
[1] "-1)" "1)" "-2)"
OTH, ожидаемый результат
before_slash
+5 -4 +3
after_slash
-1 1 -2
Как я могу исправить проблему?