【问题标题】:beg2char function in R (qdap package)R中的beg2char函数(qdap包)
【发布时间】:2018-07-27 04:52:35
【问题描述】:

我试图只保留"keyword" 左边的那部分字符串。 "keyword" 右边的任何东西都应该被删除。 beg2char 似乎是最好的选择,但它并没有像我想的那样做。

请指教:

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

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

【问题讨论】:

    标签: r qdap


    【解决方案1】:

    我们可以使用 gsub 如下:

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

    【讨论】:

    • 我认为他们不想使用 qdap 包解决。
    • 如果它们都一样简单,为什么要使用包而不是核心 R?不想变得聪明,我很想知道。
    • 不知道,这只是我的猜测。 qdap 在标题中,帖子用 qdap 标记,OP 正在尝试使用 qdap 功能。没有什么反对你的解决方案。
    【解决方案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/"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多