【问题标题】:R - equivalent of pos functionR - 相当于 pos 函数
【发布时间】:2012-02-27 19:55:50
【问题描述】:

我在 R 中有一个字符串,类似于:

File_ABC777_PatientId789.DATA

或者可以是这样的:File_ABC7878787_234_PatientId892.DATA

我想提取介于 "PatientId" 和 ".DATA" 之间的字符串部分...如何在 R 中执行此操作?在 C# 或其他语言中,这真的很简单,通常使用字符串 POS 函数来完成……但我似乎在 R 中找不到类似的函数……有什么想法吗?

干杯!!! 疯子

【问题讨论】:

    标签: string r function


    【解决方案1】:

    你可以使用?sub:

    x <- "File_ABC777_PatientId789.DATA"
    sub(x=x, pattern="^.*PatientId([0-9]+).DATA$", replacement="\\1")
    

    【讨论】:

      【解决方案2】:

      我不确定您具体指的是其他语言中的什么功能。正如 sgibb 所说,R 有很多正则表达式类型的函数。

      但如果您的字符串始终采用相同的格式或模式,您可以简单地使用substr,它只需要一个字符串,以及您想要提取(或替换)的开始和结束位置。

      【讨论】:

        猜你喜欢
        • 2017-05-10
        • 2017-08-21
        • 1970-01-01
        • 2020-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        相关资源
        最近更新 更多