Заменить после указания c текста - PullRequest
0 голосов
/ 19 февраля 2020

Я хотел бы удалить после указания c текст в строках независимо от того, что существует.

Я использую это:

dframe$col1 <- gsub("Stock Amazon|Or Another|Google","",dframe$col1)

, но он удаляет всю строку, а не что-либо после строки , Что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Если, как вы говорите, вы хотите удалить любой текст, который существует после некоторого текста, то вам может помочь обходной путь:

ДАННЫЕ :

text <- c("some text Stock Amazon more text", "text again Or Another text", "yet more Google and this")

РЕШЕНИЕ :

Этот шаблон говорит: «если вы видите Stock Amazon или Or Another или Google слева, удалите все, что будет дальше»:

gsub("(?<=Stock Amazon|Or Another|Google).*", "", text, perl = T)
[1] "some text Stock Amazon" "text again Or Another"  "yet more Google"
0 голосов
/ 19 февраля 2020

Нелегко ответить без примера, но вот указатель с использованием библиотеки stringr:

library(tidyverse)
dframe <- dframe %>%
  mutate(col1 = str_extract(col1, "Your text"))

Надеюсь, это поможет.

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