Функция beg2char в R (пакет qdap)

Я пытаюсь сохранить только ту часть строки, которая осталась от "keyword". Все, что находится справа от "keyword", должно быть удалено. beg2char кажется лучшим выбором, но он не делает того, что я думал.

Пожалуйста, порекомендуйте:

x <-"/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword/A//"

beg2char(x,"keyword")
# [1] "/in"

person nrcjea001    schedule 27.07.2018    source источник


Ответы (2)


Если мы хотим сохранить "keyword" в выводе, то устанавливаем include = TRUE:

library(qdap)

x <-"/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword/A//"

beg2char(x, "keyword", include = TRUE)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword"

Если мы хотим исключить "keyword", то будем делать как вы, что не работает, потому что буква "d" является частью "keyword". Для меня это выглядит как ошибка, я отправил вопрос на GitHub:qdap.

Но это работает:

beg2char(x, "k")
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"
person zx8754    schedule 27.07.2018

Мы могли бы использовать gsub, как показано ниже:

gsub("keyword.*", "", x)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"
person Mist    schedule 27.07.2018
comment
Я думаю, что они не хотят решения с использованием пакета qdap. - person zx8754; 27.07.2018
comment
Зачем вам использовать пакет, а не ядро ​​R, если они оба такие же простые, как друг друга? Не пытаюсь умничать, мне серьезно интересно узнать. - person Mist; 27.07.2018
comment
Без понятия, это только мое предположение. qdap находится в заголовке, сообщение помечено qdap, OP пытается использовать функцию qdap. Ничего против вашего решения. - person zx8754; 27.07.2018