【问题标题】:Delete vector of strings from list in R从R中的列表中删除字符串向量
【发布时间】:2016-06-24 04:03:35
【问题描述】:

我有一个列表,其中每个元素都是可变长度的字符串向量 例如,

reqr:
chr[1:3] "sales" "communication" "leadership"
chr[1:2] "IT" "customer service"
chr[1:4] "team player" "CSS" "html" "english"

我有一个向量,A = c("IT", "CSS", "english")

我想从列表中删除出现在向量 A 中的字符串,我该怎么做?

【问题讨论】:

    标签: r string list vector


    【解决方案1】:

    集合操作不错……

    lapply(reqr, setdiff, y=A)
    #[[1]]
    #[1] "sales"         "communication" "leadership"   
    #
    #[[2]]
    #[1] "customer service"
    #
    #[[3]]
    #[1] "team player" "html" 
    

    【讨论】:

      【解决方案2】:

      您可以将lapplymatch 一起使用

      lapply(reqr, function(x) x[is.na(match(x, A))])
      
      
      #$a
      #[1] "sales"         "communication" "leadership"   
      
      #$b
      #[1] "customer service"
      
      #$c
      #[1] "team player" "html"  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-14
        • 2014-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多