代码之家  ›  专栏  ›  技术社区  ›  Adrian

如何用R中的另一个字符串替换由起始和结束索引定义的字符串?

  •  1
  • Adrian  · 技术社区  · 3 年前
    string <- "this is a funny cat"
    

    我想替换的前15个字符 string 带有“橙色”。所需输出为

    'orange cat'
    

    但是,使用 substr 给我

    substr(string, 1, 15) <- "orange"
    > string
    [1] "oranges a funny cat"
    

    这不是期望的输出。

    1 回复  |  直到 3 年前
        1
  •  2
  •   benson23    3 年前

    的输出 substr 应该是 pattern 属于 sub 。

    string <- "this is a funny cat"
    
    sub(substr(string, 1, 15), "orange", string)
    [1] "orange cat"
    

    或者直接替换中的前15个字符 sub 。

    sub("^.{15}", "orange", string)
    [1] "orange cat"