Удалите числа, кроме тех, которые стоят перед первым подчеркиванием в R с помощью gsub - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть этот список:

l <- c ("F1_6346346346_TrainTest_53453465.rds", "F1_64575687357_FunctionTest_747434534.rds", "F3F4_546345647678_TrainTest_4534636 * * *) * * *: </p>

1удалось достичь этого.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

regex101 demo

(_(\d)+(\.rds)*)

заменить ничем, дает:

l <- c("F1_TrainTest", "F1_FunctionTest", "F3F4_TrainTest"

Получить все группы цифр, за которыми по желанию может следовать .rds

0 голосов
/ 22 февраля 2019

Вы можете использовать это регулярное выражение

_+\d+_*
  • _ - Совпадения _ один или несколько раз.
  • \d+ - Совпадение цифр 0 to 9 одна илибольше времени.
  • -* - Совпадения _ ноль или больше времени.

DEMO

...