R 中的 beg2char 函数(qdap 包)

beg2char function in R (qdap package)

我试图只保留 "keyword" 左边的那部分字符串。 "keyword" 右侧的任何内容都应删除。 beg2char 似乎是最好的选择,但它并没有按照我的预期去做。

请指教:

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

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

我们可以使用,gsub如下:

gsub("keyword.*", "", x)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"

如果我们想在输出中保留"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/"