R中的beg2char函数(qdap软件包)

时间:2018-07-27 04:52:36

标签: r qdap

我正在尝试仅保留"keyword"左边的那部分字符串。 "keyword"右侧的所有内容均应删除。 beg2char似乎是最好的选择,但它没有按照我的预期去做。

请告知:

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

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

2 个答案:

答案 0 :(得分:2)

我们可以使用gsub,如下所示:

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

答案 1 :(得分:1)

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