【问题标题】:How to extract elements of variable names using grep in R [closed]如何在R中使用grep提取变量名的元素[关闭]
【发布时间】:2021-12-11 18:48:00
【问题描述】:

我有A_B_C_D 形式的变量名。我想提取第二个_ 之后出现的任何内容。所以CD,省略下划线。

有人可以帮我做吗?

谢谢。

【问题讨论】:

    标签: r extract


    【解决方案1】:

    你可以试试

    unlist(strsplit("A_B_C_D", "_"))[-(1:2)]
    
    [1] "C" "D"
    

    【讨论】:

      【解决方案2】:

      查看包stringr。或者,如果您知道自己总是需要_,只需使用strsplit

      library(magrittr)
      "A_B_C_D" %>% strsplit(., '_') %>% {.[[1]]} %>% {.[3:length(.)]}
      
      [1] "C" "D"
      

      【讨论】:

        【解决方案3】:

        使用正则表达式,subgsub -

        x <- 'A_B_C_D'
        gsub('_', '', fixed = TRUE, sub('.*?_.*?_', '', x))
        
        #[1] "CD"
        

        【讨论】:

          猜你喜欢
          • 2014-08-14
          • 2018-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-11
          • 1970-01-01
          • 2012-11-08
          • 2018-03-27
          相关资源
          最近更新 更多