【问题标题】:How to remove rows acording to another data frame? [duplicate]如何根据另一个数据框删除行? [复制]
【发布时间】:2014-08-21 05:54:04
【问题描述】:

假设我有两个这样的数据框:

set.seed(123)

a<-data.frame(x=rep(letters[1:3], each=3),
      y=sample(1:3, 9, T)) 

b<-data.frame(x=c("a", "b", "b"),
      y=c(3, 3, 1))

如何删除 a by b 中的记录?这样的结果:

1 a 1
3 a 2
4 b 3
7 c 2
8 c 3
9 c 2

【问题讨论】:

    标签: r dataframe


    【解决方案1】:
    a[!paste(a$x, a$y) %in% paste(b$x, b$y), ]
    
    ##   x y
    ## 1 a 1
    ## 3 a 2
    ## 7 c 2
    ## 8 c 3
    ## 9 c 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2013-06-24
      相关资源
      最近更新 更多