【问题标题】:Select a single element from a complex ID从复杂 ID 中选择单个元素
【发布时间】:2022-01-03 04:26:05
【问题描述】:

我有诸如“3_K97_T12_High_2_Apples”之类的 ID。我只想选择“T12”并将其存储在字符向量(Tiles)中,这样当我在 plot() 中使用 label = Tiles 标记我的点时,我可以在 text() 中调用它。我想只用 ID 的第三个元素(即 T12)标记每个点。

我该怎么做?

提前谢谢你!

【问题讨论】:

    标签: r plot text label element


    【解决方案1】:

    使用正则表达式提取 - 从字符串的开头 (^) 捕获不是 _ (([^_]+) 的第三组字符作为一个组,并在替换中指定反向引用 (@ 987654324@) 捕获组

    Tiles <- sub("^[^_]+_[^_]+_([^_]+)_.*", "\\1", str1)
    Tiles
    [1] "T12"
    

    ^ - 字符串的开头

    [^_]+ - 一个或多个字符不是_

    _ - _

    [^_]+ - 一个或多个字符不是_

    _ - _

    ([^_]+) - 一个或多个字符不是_ 被捕获

    数据

    str1 <- "3_K97_T12_High_2_Apples"
    

    【讨论】:

    • 你能解释一下代码在做什么吗?谢谢。
    猜你喜欢
    • 2015-08-22
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多