Extracting unique numbers from string in R

前端 未结 7 2139
Happy的楠姐
Happy的楠姐 2020-11-27 05:11

I have a list of strings which contain random characters such as:

list=list()
list[1] = \"djud7+dg[a]hs667\"
list[2] = \"7fd*hac11(5)\"
list[3] = \"2tu,g7gka         


        
7条回答
  •  失恋的感觉
    2020-11-27 05:55

    Check out the str_extract_numbers() function from the strex package.

    pacman::p_load(strex)
    list=list()
    list[1] = "djud7+dg[a]hs667"
    list[2] = "7fd*hac11(5)"
    list[3] = "2tu,g7gka5"
    charvec <- unlist(list)
    print(charvec)
    #> [1] "djud7+dg[a]hs667" "7fd*hac11(5)"     "2tu,g7gka5"
    str_extract_numbers(charvec)
    #> [[1]]
    #> [1]   7 667
    #> 
    #> [[2]]
    #> [1]  7 11  5
    #> 
    #> [[3]]
    #> [1] 2 7 5
    unique(unlist(str_extract_numbers(charvec)))
    #> [1]   7 667  11   5   2
    

    Created on 2018-09-03 by the reprex package (v0.2.0).

提交回复
热议问题