Регулярное выражение с переменной и ничего не следует в R - PullRequest
0 голосов
/ 09 января 2020

Еще раз, я борюсь с Regex! Мне нужно найти в R с функцией grep выражение:

  • , которое включает переменную Dynami c (значение, которое изменяется в al oop)
  • и за ним не следует ни один символ (точка или число).

Ниже приведен пример:

for (j in 1:2){
     aaa = c(0,-0.5)
     JOP = c("one.HR0","twoHR0", "oneHR0.5", "twoHR0.5") 
     print(grep(paste0("HR", abs(aaa[j]),"?!."), JOP))}

В моем примере я хочу получить one.HR0, twoHR0 в первом l oop и т. Д.

Но мой Regex не работает! Заранее спасибо: -)

1 Ответ

1 голос
/ 09 января 2020

Это делает, что вы ищете?


for (j in 1:2){
  aaa = c(0,-0.5)
  JOP = c("one.HR0","twoHR0", "oneHR0.5", "twoHR0.5") 
  print(grep(paste0("HR", abs(aaa[j]),"$"), JOP, value=T)) #value=T returns actual values and not only the matching indexes in JOP
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...