Начиная со строки -theta[0] * x[0] * x[4] -theta[1] * x[1]
, я хотел бы захватить theta[.]
и заменить на exp(theta[.])
, чтобы получить конечный результат как:
-exp(theta[0]) * x[0] * x[4] -exp(theta[1]) * x[1]
Как мне выполнитьэто в R?
Я попробовал следующее, чтобы проверить соответствие между a
s следующим образом:
p <- c("abba", "abcdab")
gsub("\\(a[^a]*a\\)", "|\\1|", p)
Я ожидал, что на выходе будет что-то вроде
|abba|
|abcda|b
Но на выходе получается
[1] "abba" "abcdab"
Какое правильное выражение регулярного выражения для достижения желаемого результата?
Заранее спасибо.