Как удалить указанный c шаблон в строке? - PullRequest
3 голосов
/ 03 марта 2020

У меня есть данные в этой строке, как f <- "./DAYA-1178/10TH FEB.xlsx". Я хотел бы извлечь только DAYA-1178

то, что я пробовал, это

f1 <- gsub(".*./","", f) 

Но это дает последний результат моего файла "10TH FEB.xlsx"

Цените любое лидерство .

Ответы [ 3 ]

4 голосов
/ 03 марта 2020

Кажется, вы имеете дело с файлами. Вам нужно базовое имя каталога:

basename(dirname(f))
[1] "DAYA-1178"

или вы можете сделать:

sub(".*/","",dirname(f))
[1] "DAYA-1178"
1 голос
/ 03 марта 2020

Используя strsplit, мы можем разделить входные данные по разделителю пути / и сохранить второй элемент:

f <- "./DAYA-1178/10TH FEB.xlsx"
unlist(strsplit(f, "/"))[2]
[1] "DAYA-1178"

Если вы используете sh для использования sub, вот один из способов :

sub("^.*/(.*?)/.*$", "\\1", f)
[1] "DAYA-1178"
0 голосов
/ 03 марта 2020
f1 <- gsub("[.,xlsx]","",f)

ты можешь попробовать вот так это даст

f1 <- /DAYA-1178/10TH FEB

f3 <- strsplit(f1,"/")[[1]][2]

DAYA-1178 --> answer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...