Вернуть местоположение всего, кроме подстроки в Rstudio - PullRequest
1 голос
/ 28 января 2020

Я ищу, чтобы получить расположение каждой секции подстроки, определяемой как отрицание подстроки. Я могу успешно извлечь подстроку и ее местоположение, но не местоположение всего, кроме подстроки. Я попытался поместить подстроку в [], но она давала мне каждый символ, которого не было в строке, вместо того, чтобы оценивать его как подстроку.

a <- "10 bananas select green apples from fruit where (select pears from apples order by fruit)"

#I can successfully extract the substrings using the following code and get the location, but I'm looking for the opposite: 
str_extract_all(a, "select.*?from")
str__locate_all(a, "select.*?from")

str_locate_all(a, "[select.*?from]")

#expected output
a<-"10 bananas" "fruit where (" "apples order by fruit)"

start end
1      10
34    47
...

1 Ответ

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

Мы можем использовать strsplit из base R, если намерение получить отдельную подстроку

trimws(strsplit(a, "select.*?from")[[1]])
#[1] "10 bananas"             "fruit where ("          "apples order by fruit)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...