2014-06-30 62 views
-1

假设我有一个像这两个数据帧:如何根据另一个数据框删除行?

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)) 

我怎样才能通过B拆下的记录?这种像这样的结果:

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

回答

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 
相关问题