Remove strings found in vector 1, from vector 2

前端 未结 2 1597
攒了一身酷
攒了一身酷 2020-12-04 03:39

I have these two vectors:

sample1 <- c(\".aaa\", \".aarp\", \".abb\", \".abbott\", \".abogado\")
sample2 <- c(\"try1.aarp\", \"www.tryagain.aaa\", \"25         


        
2条回答
  •  南笙
    南笙 (楼主)
    2020-12-04 04:13

    We can paste the 'sample1' elements together, use that as the pattern argument in gsub, replace it with ''.

    gsub(paste(sample1, collapse='|'), '', sample2)
    #[1] "try1"            "www.tryagain"    "255.255.255.255" "onemoretry"  
    

    Or use mgsub

    library(qdap)
    mgsub(sample1, '', sample2)
    #[1] "try1"            "www.tryagain"    "255.255.255.255" "onemoretry"     
    

提交回复
热议问题